C++多線程編程經驗——線程暫停

多線程中,線程須要暫停的緣由多種多樣,基本分爲兩大類,1是等待數據,2是系統資源緊張,中止計算以把資源讓給其餘線程.通常初學者會使用的方法就是使用SuspendThread和ResumeThread這兩個API或者他們的包裝函數進行操做,許多教材上都是這麼說的,但這麼做會帶來及其嚴重的問題。 這兩個API的問題是沒法肯定函數被暫停的位置,這是一個足以讓任何多線程程序崩潰的問題。想象一種狀況,A線程
相關文章
相關標籤/搜索