當某個線程持有這把鎖的時候(就是所謂的加鎖),那么這個線程是獨占所有的資源,這里的資源指的是執行的權限,其他要搶奪資源的線程都不得不等待。在很多情況下,這都容易適用,但是有些情況下,卻會產生一些異常情況。 在生產消費者模型當中,肯定都會用到互斥鎖的機制的,當生產者往隊列中放數據的瞬間,消費者是不能取數據的,那這時候可能會碰見一個問題,如果生成者因為某些原因,放數據過慢,但是消費者取數據很快,當隊列中沒有數據了,消費者還去取的話,就會發生異常情況。有些人可能會說...
2021-01-06 16:29:00