【发布时间】:2010-08-23 19:53:34
【问题描述】:
作为 Windows 服务的一部分
我正在接受传入的套接字连接
myListener.BeginAcceptSocket(acceptAsync, null)
acceptAsync 函数在单独的线程上执行(正如预期的那样)。
当服务被请求关闭时,我“通知”接受并当前正在处理套接字的线程结束。
在通知每个线程结束后,我需要阻塞直到它们都完成。我有一个线程列表,我认为我可以遍历每个线程并 Join 直到它们全部完成。
但是,这些线程似乎并没有结束,而是返回到池中,所以 Join 将永远等待。
在线程返回池之前如何阻塞?
【问题讨论】:
标签: c# .net multithreading