【发布时间】:2015-08-15 07:12:09
【问题描述】:
我正在尝试实现一个生产者消费者模型,以分离我的 pin 工具的分析和记录数据(从分析中收集)部分。通过 PIN 线程 API,我找不到任何可以基于某些谓词暂停线程或发出线程恢复信号的函数(如 POSIX 线程中的pthread_cond_wait() 和pthread_cond_signal())。那么,有没有什么变通方法可以使用现有函数实现生产者消费者模型,同时避免忙等待。
注意:生产者和消费者线程都是由PIN_SpawnInternalThread()创建的内部线程。
【问题讨论】:
-
不确定如何以利弊的方式处理内部 PIN 线程,但您是否尝试过使用 Fast buffered API?
标签: c++ multithreading producer-consumer intel-pin