2008-08-31 45 views

回答

1

不是真的,至少不是我最后一次看。我的意思是,boost :: thread_group可能使事情在某些地方变得稍微整齐一些,但不是那样会产生很大的变化,我不这么认为。

在编写跨平台的东西时,Boost的线程支持似乎非常有用,但是鉴于您正在编写的东西将会是Win32特定的(由于使用IOCP),似乎并不是真的从中受益匪浅。

1

你可能想看看threadpool project,它看起来像一个漂亮的线程池实现在boost之上。我没有尝试过,但它看起来相当不错。

1

我还没有看到任何提升,这有助于您使用IO完成端口时最终结构化的结构,但最近我没有看到这个结果......但是,有点偏离主题,您可能想看看作为我的免费IOCP服务器框架一部分的基于IOCP的线程池。如果没有别的,它可能会给你一些想法。你可以找到代码here。线程池支持基于需求的扩展和收缩,并已在生产系统中使用超过6年。

0

ACE有一些反应器可以用来模拟IOCP周围的事物。其中一些可能已被添加到提升,但提升使得构建它们非常容易。