![]() |
1
4
一般来说,我会用一个计数器变量来做类似的事情。
对于您在中排队的每个工作项
确保通过上的方法执行递增和递减操作。
一旦计数器为零,您可以使用
如果您可以访问.NET 4,则可以使用
|
![]() |
2
2
1)如何知道所有线程是否完成? 您必须让线程自己执行签入/签出操作,方法是将代码括在以下两个部分之间:
如果这太过混乱了匿名委托,那么只需使用包装方法。您可能还需要添加异常处理。 互锁方法仍然存在等待它变为0的问题,带有sleep()的循环是一个弱问题,但在本例中是可行的解决方案。 2)您正在递归树查询器中启动线程。小心点,你可能创造了太多,这会损害性能。 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
![]() |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
![]() |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
![]() |
rhymes · 如何让线程操作相同的java列表 2 年前 |