![]() |
1
5
如果
如果
在您的例子中,由于您无法封送对任意(线程池)线程的调用,因此您将无法保证所需的行为,尽管您可能需要查看
|
![]() |
2
0
您应该使用ManualResetEvent在线程之间进行通信: http://msdn.microsoft.com/en-us/library/system.threading.manualresetevent%28VS.71%29.aspx |
![]() |
3
0
首先,我看不到任何地方真正开始运行工人。您可以更改DoSomethingAsync方法(还可以在Class2中添加对DoSomethingElseAsync方法的调用)
其次,不能保证工作处理程序(worker-DoWork方法)与DoSomethingAsync的调用在同一个线程上—这是后台工作程序的全部要点。在另一条线上工作。这同样适用于worker complete处理程序(runworker completed方法)。 最后,附加两个不同的背景工作者似乎没有意义,除非顶级工作者(Class1)总是要求Class2工作也发生。最好有一个经理来处理每个后台工作人员。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |