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

小弟我在for循环中创建了多个线程,如何控制这些线程按照顺序执行

2012-02-05 
我在for循环中创建了多个线程,怎么控制这些线程按照顺序执行?如题?[解决办法]使用全局信号量或者互斥体[解

我在for循环中创建了多个线程,怎么控制这些线程按照顺序执行?
如题?

[解决办法]
使用全局信号量或者互斥体


[解决办法]
判断
if(线程1运行)
执行线程2
if(线程2运行)
执行线程3
..................
不知还有没有更好的
[解决办法]
例如
bool btag = false;
……
thread th1 = new thread(new ThreadStart(this.Fun1));
thread th2 = new thread(new ThreadStart(this.Fun2));
th1.start();
btag = true;
if(!btag)
{th2.start();}
……
private void Fun1()
{
//TODO
btag = false;
}
[解决办法]
使用Mutex实现也可以

热点排行