Ⅰ 同步和互斥有什麼聯系和區別
區別:
互斥:是指三部在不同進程之間的若干程序片斷,當某個進程運行其中一個程序片段時,其它進程就不能運行它們之中的任一程序片段,只能等到該進程運行完這個程序片段後才可以運行。
同步:是指散步在不同進程之間的若干程序片斷,它們的運行必須嚴格按照規定的 某種先後次序來運行,這種先後次序依賴於要完成的特定的任務。
聯系:
同步是一種更為復雜的互斥,而互斥是一種特殊的同步。也就是說互斥是兩個線程之間不可以同時運行,他們會相互排斥,必須等待一個線程運行完畢,另一個才能運行,而同步也是不能同時運行,但他是必須要安照某種次序來運行相應的線程(也是一種互斥)。
Ⅱ windows c++線程的互斥和同步什麼意思
互斥是指每次只能由一個線程訪問一個資源
同步是指線程要等某些事件觸發後才能繼續執行下去