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