我在一个学校实验室工作,我们被指示为一个计数程序创建一个递归互斥锁。我写了一些代码(不起作用),但我认为这主要是因为我不理解使用递归互斥锁背后的真正想法。谁能详细解释一下递归互斥锁应该做什么/看起来像什么?另外,如果有人对此感到好奇,这里有实现此功能所需的代码。non-zero integer if errors occur.
int recur
工作线程时不时地检查"new con container“中的新连接。出于同步的目的,有一个boost::mutex。当主线程写入“新的con容器”时,它会锁定这个互斥锁。当检查这个容器时,工作线程也会锁定互斥锁。
有没有办法让工作线程不锁定互斥锁,并以线程安全的方式从“新的con容器”读取数据?工作线程在套接字上执行实时操作,因此锁定互斥锁</