c++ - 面向任务的线程池

标签 c++ multithreading boost

我创建了一个模型,用于使用与 IO 完成端口关联的线程池在服务器应用程序中执行工作任务,如下面的帖子所示:

http://weblogs.asp.net/kennykerr/archive/2008/01/03/parallel-programming-with-c-part-4-i-o-completion-ports.aspx

http://blogs.msdn.com/larryosterman/archive/2004/03/29/101329.aspx

boost 中是否有任何类可以帮助这个编程模型?

最佳答案

至少,我上次看的时候不是。我的意思是,boost::thread_group 可能会使某些地方的事情稍微整洁一些,但我认为不会有太大的不同。

在编写跨平台的东西时,Boost 的线程支持似乎有点用处,但考虑到您正在编写的内容无论如何都将是特定于 Win32 的(由于使用了 IOCP),所以似乎并没有多大用处从中受益。

关于c++ - 面向任务的线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37067/

相关文章:

c++ - 带有 unique_ptr 的 CRTP 导致段错误

java - 我可以在 Apache Ignite 计算中混合使用 C++ 和 Java 吗?

c++ - 使用 4 个线程获取/释放语义

java - 在 Java 中建立多客户端/服务器 TCP 连接

c - 操纵线程的 nice 值

c++ - 尝试使用 EvtSetChannelConfigProperty() 函数更新最大事件日志文件大小时插入了错误值

java - 如何停止一个拒绝被中断的线程?

c++ - 如何在 Windows 上解析由 std::put_time ("%x") 创建的字符串?

c++ - 使用 boost::iterator_facade<> 为迭代器返回 ref 但为 const_iterator 返回 const_ref?

c++ - 在 Mac OS X 上 boost 生成文件