摘要:
线程间的内存可视性当线程调用怕thread——create时, 它所能看到的内存值也是它建立的线程能够看到的。任何在调用怕thread_create之后写入的数据,可能不会被建立的线程看到,即使写操作发生在启动新线程之前。当线程解锁互斥量时候看到的内存数据,同样也能被后来直接锁住(或通过等待条件变量... 阅读全文
摘要:
概述等待条件变量总是返回锁住的互斥量。条件变量的作用是发送信号,而不是互斥。与条件变量相关的共享数据是“谓词”,如队列满或队列空条件。一个条件变量应该与一个谓词相关。如果一个条件变量与多个谓词相关,或者多个条件变量与一个谓词相关,有可能死锁。主线程(Main Thread) 声明和初始化需要同步的全... 阅读全文