我使用下面的方法停止到启动新的线程C#4.0
Task.Factory.StartNew(() =>
{
//do some task here
});
在某个时间点创建多个线程之前完成所有的线程我想执行的方法,但在此之前,我想
- 确保所有当前正在运行的线程都已完成。
- 确保是否有任何呼叫创建新线程应等待,不会丢失。
- 我的方法执行后,启动所有等待的线程。
任何好的解决方案,将不胜感激。
在此先感谢
--------------------编辑代码----------------- ------
for (int i = 0; i < 10; i++)
{
Task.Factory.StartNew(() =>
{
Console.WriteLine("First Thread @ " + DateTime.Now.ToString());
});
}
当我们到达这个调用这个执行
Console.WriteLine前,应检查任何未决的任务(“************** *****称为另一种方法***********************“);
当上面的代码被执行时,另一个请求和下面的代码一样,那么它只能在上面的代码行(在我的方法中)执行后才启动。
for (int i = 0; i < 10; i++)
{
Task.Factory.StartNew(() =>
{
Console.WriteLine("Second Thread @ " + DateTime.Now.ToString());
});
}
尝试https://msdn.microsoft.com/en-us/library/system.threading.countdownevent(VS.100).aspx – BoldAsLove 2015-02-12 05:31:09
https://msdn.microsoft.com/ en-us/library/95hbf2ta%28v = vs.110%29.aspx – mhs 2015-02-12 05:32:51
所以,你想要有两种类型的任务:第一种类型可以同时运行,第二种类型应该独占运行? – PetSerAl 2015-02-12 05:41:31