当前位置: 代码迷 >> C# >> winform中两个线程卡死的有关问题
  详细解决方案

winform中两个线程卡死的有关问题

热度:362   发布时间:2016-05-05 05:10:21.0
winform中两个线程卡死的问题

for (int i = 0; i < scanPf.Count; i++)
            {
                scanObject so = new scanObject();
                so.gameid = scanGame;
                so.pfInfo = scanPf[i];
                so.lstGags = scanServer;
                arrThread[i] = new Thread((ParameterizedThreadStart)ScanPlatform.startScan);
                arrThread[i].Start(so);
            }


    static class ScanPlatform
    {
        public static void startScan(Object so)
        {
           ………………
      }



刚接触线程,请教下
当scanPf.Count=1,也就是至启动一个线程时,能正常运行,
当scanPf.Count=2启动两个进程时,程序就会卡着不动,是怎么回事呢?
------解决思路----------------------
把这个函数public static void startScan(Object so)  贴出来看看看,是不是访问了共享资源导致了死锁。
  相关解决方案