线程池和数据关联

Thread pool and data affinity

本文关键字:关联 数据 线程      更新时间:2023-10-16

我正在设计一个OMS,并尝试使用多线程技术来加快处理速度。

一个简单的方法是静态地分配线程:一个线程用于所有以字母开头的证券。显然,他们中的一些人可能很忙,而另一些人则无事可做。而且我们也不知道用户会进入什么股票。

所以我转向线程池。现在,时间可能会在线程之间更均匀地分配。但是有一个开销需要处理:我必须锁定每个订单,这当然是不愉快的。

关于如何最小化锁定时间和实现更高的吞吐量的任何想法?

谢谢你的建议。

p。这是一个Unix环境。使用的语言是c++

一般来说,每个任务一个线程是非常糟糕的决定。最好的方法是将任务分成具有自己线程池的逻辑组(或者每个任务一个线程)。此外,您还应该组织任务之间的通信,例如通过查询。您是否正在寻找现有的线程池实现,如threadpool?