多线程操作,线程数蛮多的用lock锁定一个ArrayList然后出现一个很奇怪的问题。我按F10步进,没问题,但是按F5直接执行就会卡死。。还有,如果我再一个地方设置 Thread.Sleep(100),它也不会卡死了。。
这是什么问题呢?线程数太多了还是什么?(我创建了一个循环,如果线程数太多,等待前面的运行完才添加新的线程,这样也不行)
这是什么问题呢?线程数太多了还是什么?(我创建了一个循环,如果线程数太多,等待前面的运行完才添加新的线程,这样也不行)
解决方案 »
- c++ typedef struct转换成c#类型,急!!!(在线等答案)
- bubble的attach问题
- DataGridView单击单元格输入值后离开单元格将值保存,求代码
- 请帮忙解释下文件读取的代码?
- 请问如何读,写csv文件?
- 如何从服务器中读取数据库的名字,以及再从数据库中读取表的名字
- appface winform 请问如何用appface一次性更换所有界面的SKIN
- 大型门户网站应该选择用cookies还是session?好象sina、mop、donews等
- 一个成绩管理系统有没有必要建立数据库?
- 请问:如何定义一个定长的字符串数组?
- 向数据库插入blob类型时,总是报错。
- 非常非常奇怪的问题,看谁遇到过
-----------
对了...注意这里,有可能死锁...
里面说用ArrayList的SyncRoot
就是
lock(ArrayList.SyncRoot)
{
dosomething();
}
但是这样还是卡死