【发布时间】:2011-11-21 02:03:23
【问题描述】:
我正在设计一个 OMS 并尝试使用多线程技术来加快处理速度。
一种简单的方法是静态分配线程:一个线程用于所有以字母开头的证券。显然,他们中的一些人可能很忙,而另一些人则无事可做。而且我们事先不知道用户会输入哪些股票。
所以我转向线程池。现在时间很可能在线程之间分配得更均匀。但是有一个开销需要处理:我必须锁定每个订单,这肯定是不愉快的。
您知道如何最大限度地减少锁定时间并实现更高的吞吐量吗?
非常感谢您的建议。
P.S,这是一个 Unix 环境。使用的语言是 C++
【问题讨论】:
标签: c++ multithreading pool