某軟體執行中發生死鎖時,電腦會不會卡?

時間 2021-05-31 16:59:55

1樓:薛丁格的貓

死鎖,兩邊執行緒都在等待,

如果兩邊執行緒都在迴圈裡,不停的輪詢死鎖的資源,那麼CPU會增高,電腦卡頓。

如果兩邊執行緒並不輪詢,而是等待訊息發生,那麼CPU會降低,電腦不卡。

所以,多學習下多執行緒程式設計吧。

2樓:人生如縷

有人推給我這個問題,我回答不了「死鎖」到底是什麼狀態,但對於最後一段問題的描述中關於CPU佔用率的理解,我建議題主還是好好看一看相關的書。在我的印象裡獲取CPU佔用率的衡量方法有很多種,而計算CPU單位時間內工作時間長度只是其中的一種方法,至於在任務管理器的衡量方法,我認為還有待考證。

3樓:lip lee

那要看是什麼鎖,如果是一些比較高階的鎖,比如互斥,訊號量這些,那麼不會感受到卡頓;

而如果是自旋鎖這種阻塞CPU的鎖的話,乙個自旋鎖就阻塞乙個核;

4樓:john crystal

看用的什麼鎖,如果用的mutex鎖只是軟體卡,電腦不會卡。如果用的是自旋鎖,因為耗費cpu,乙個死鎖乙個核,還有可能多執行緒都卡住,這樣電腦會卡,自己寫乙個試試就知道了。

5樓:sonald

理解有誤吧,死鎖跟CPU有啥關係?卡這種表象有可能是當前IO負載過高,但CPU環境CPU使用率過高也有可能,或者記憶體使用過多,開始頻你繁發生swap之類的。為什麼你會覺得死鎖就一定CPU高呢。

高中發生什麼好玩的事?

喋喋以喋 喋以喋喋 讓我遙想起高三的拔河比賽 不是我們班,就稱A班和B班吧 應該是決賽了,三局兩勝,並且每個班可以有兩個老師參加 第一局兩個班好像都沒上老師,然後拉扯了得三四分鐘吧,A班勝了,他們班勁頭就很猛,B班挺吃力地。輸了 這個時候,戲劇性的一幕來了,B班的班主任是很超級無敵大胖子,怎麼形容,...

軍訓中發生過什麼有趣的經歷?

尼古拉斯.鐵柱 軍訓的時候我只有前幾天去了,後幾天我因為身體原因請假在家 因為第一次軍訓,所以軍訓的衣服我也不知道該怎麼穿,於是我把軍訓外套塞在軍訓褲子裡,就去了,你們可以想象一下有多麼的,嗯 由於身高的原因我被安排在第一排,教官發現了我的軍訓服沒有穿對,於是給我們看了一下他身上軍訓服的正確穿法 然...

64位系統下,執行32位軟體和執行64位軟體有區別嗎?

九摩訶 同時具備64位的處理器,安裝64位的系統,使用64位的軟體才叫真正擁有了64位的pc喔 三者缺一不可,不然只是浪費了高位數去照顧低位數而已,速度自然也上不去。 Xi Yang 雖然微軟的msvc為64位程式提供了更多的原子操作intrinsic,但顯然正常程式不會整天跑原子操作。與之相比,指...