4

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

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

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

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

4

4 回答 4

1

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

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

于 2008-09-01T00:46:10.180 回答
1

您可能想查看线程池项目,它看起来像是在 boost 之上的一个不错的线程池实现。我自己没有尝试过,但它看起来相当不错。

于 2008-09-05T14:45:19.750 回答
1

我在 boost 中没有看到任何有助于您在使用 IO Completion Ports 时最终得到的结构的东西,但是我最近没有看过……但是,稍微偏离主题,您可能想采取查看基于 IOCP 的线程池,它是我的免费 IOCP 服务器框架的一部分。如果没有别的,它可能会给你一些想法。你可以在这里找到代码。线程池支持按需扩缩容,在生产系统中已经使用了6年多。

于 2008-09-15T14:56:22.417 回答
0

ACE有一些反应器,您可以使用这些反应器围绕 IOCP 对事物进行建模。其中一些可以添加到 boost 中,但是 boost 使构建它们变得非常容易。

于 2010-04-21T22:53:43.880 回答