【发布时间】:2013-05-21 12:24:50
【问题描述】:
关于 C++ 中的并发性(使用 Boost 线程),我有一个相当菜鸟的问题,我还没有找到明确的答案。我有一个在单独的线程中运行的工作人员类。我在开始时初始化工作人员只编程一次。这个工人是“懒惰的”,只有当它从调用线程接收到它时才进行一些数据编码。在工人中我有一个公共方法:
void PushFrame(byte* data);
将数据推送到 std::stack 成员变量,以便每次将新数据对象推送到那里时工作人员都可以访问它。
我不明白这种交互通常是如何完成的?我可以从调用者线程调用 PushFrame() 并传递参数吗?还是我必须以某种特殊方式访问工作人员中的方法?
【问题讨论】:
标签: c++ multithreading boost concurrency