我正在创建一个将被其他团队/产品使用的组件。该组件允许客户端代码发出一组命令,并且在内部这些命令在工作线程上执行 - 使用线程安全队列实现,其中命令被添加到调用者(客户端)线程上的队列中,并在工作线程。
我想以“操作 XYZ 已完成”的形式提供从我的组件到客户端代码的反馈。我可以通过回调轻松地做到这一点,但是回调是在我的工作线程上调用的——我希望它发生在调用者(客户端)线程上。我怎样才能做到这一点?
它是一个跨平台组件(Windows、Linux、OS X)。升压可用。我的默认开发编译器是 MS VC++ 2010,即它不是 C++11。