首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

多线程不能同时进行有关问题

2012-02-22 
多线程不能同时进行问题!我说下我的问题,我是做一个窗体中有四个排序进行动态演示的,然而在一个窗体中不能

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

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,那真正同时只有一个线程在计算.

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

热点排行