我看到一个问题,在析构函数中调用boost的thread-> join会导致死锁。我不明白为什么,而且我不太喜欢让代码在项目中正常工作(我不明白它为什么会这样做)。 类声明(我已经剥离的try/catch的run()方法为简洁:依据升压线文档,其结果应该是相同的有或没有的话): class B
{
public:
void operator()(){run();}
void
我试图将一些Windows代码移植到Linux,理想情况下通过独立于平台的库(例如boost),但是我不确定如何移植此位事件代码。 代码位包含两个线程(让我们称它们为A和B)。 A想要做一些只有B才能做的事情,所以它会发送一条消息,然后等待B完成它。在这个窗口看起来像: void foo();//thread a calls this
void bar(HANDLE evt);
void f