这是用 VC++ 编写的 Windows 服务器应用程序。我将使用线程池来处理到达服务器的各种请求对象。显然,当一个线程处理特定请求并将其响应写入套接字时,其他线程必须等待它完成。我担心这可能不是使用线程池的有效方法。
因此我的问题是:如果线程池中的线程正在等待线程同步对象被释放,那么使用线程池将不是有效的方法。我们有什么办法可以避免这种情况吗?(可能,在分配线程之前提前知道对象是否空闲)
这是用 VC++ 编写的 Windows 服务器应用程序。我将使用线程池来处理到达服务器的各种请求对象。显然,当一个线程处理特定请求并将其响应写入套接字时,其他线程必须等待它完成。我担心这可能不是使用线程池的有效方法。
因此我的问题是:如果线程池中的线程正在等待线程同步对象被释放,那么使用线程池将不是有效的方法。我们有什么办法可以避免这种情况吗?(可能,在分配线程之前提前知道对象是否空闲)