读书人

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

发布时间: 2012-02-22 19:36:55 作者: rapoo

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

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

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

读书人网 >C#

热点推荐