初夏小談:全面剖析多線程(二)

一、再談線程安全之條件變量2 條件變量用於實現線程間的同步即喚醒與等待。條件變量和互斥鎖搭配使用,是因爲條件變量本身不具備操作判斷的功能,對條件的判斷是臨界資源的操作,必須保證是原子操作。 1.實現多線程操作: 在之前的實現的是單線程,並且只用了一個條件變量這導致了喚醒時會混亂,將不知喚醒是做飯的人還是吃飯的人。所以就要用多個條件變量來喚醒和等待不同的對象。 在實現中pthread_con_wai
相關文章
相關標籤/搜索