问题1:在下面的示例中,这是否意味着当线程A到达synchronized块时,线程B被阻止对计数器的实例执行任何操作?换句话说,这是否意味着线程可以像他们看到的那样继续执行,但是在到达synchronized块时,另一个线程将停止对类执行任何操作,直到该块退出为止?// Some code that deals with }}
问题2:在上面的示例中,一旦线程A到达s
进程在其生命周期中有1个主线程和1到50个其他工作线程。当主线程接受新的连接时,它会将其保存在boost::unordered_map中,让我们称之为“新的con容器”。工作线程时不时地检查"new con container“中的新连接。出于同步的目的,有一个boost::mutex。当主线程写入“新的con容器”时,它会锁定这个互斥锁。当检查这个容器时,工作线程也会锁定互斥锁。
有没有办法让工作线程不锁