【问题标题】:Producer Consumer using intel-pin internal threads生产者消费者使用 intel-pin 内部线程
【发布时间】: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


【解决方案1】:

我建议您使用 Pin API 中提供的信号量类。您可以找到在 Windows 中使用信号量的生产者/消费者解决方案示例。

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 2018-09-24
    • 2017-02-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多