日期:2014-05-19  浏览次数:20772 次

多线程不能同时进行问题!
我说下我的问题,我是做一个窗体中有四个排序进行动态演示的,然而在一个窗体中不能同时进行排序演示,而只有一个在进行排序,停止的时候一起停止。但都排好了,代码如下:(这是一个单击事件

Thread   t1   =new   Thread(new   ThreadStart(this.QuickSortBegin));
Thread   t2   =new   Thread(new   ThreadStart(this.SelectSortBegin));
Thread   t3   =new   Thread(new   ThreadStart(this.InsertSortBegin));
Thread   t4   =new   Thread(new   ThreadStart(this.BubbleSortBegin));
t4.Start();
t3.Start();
t2.Start();
t1.Start();

------解决方案--------------------
可能是死锁了吧
------解决方案--------------------
有完整的代码吗

------解决方案--------------------
理论上多线程就是同时执行的,但是如果你是单核的CPU,那真正同时只有一个线程在计算.

你这段代码应该是按顺序全部执行完了,所以你看到的只是最后的排序效果.
------解决方案--------------------
太难了 帮你顶一个