執行緒雜項題

2021-08-21 05:35:16 字數 398 閱讀 1147

(1)注意加鎖的順序,加鎖都用同一順序。

(2)注意鎖的超時機制

(1)可以用setpriority設定優先順序(1-10),自動對應作業系統的優先順序。

(2)getstate可以獲取執行緒狀態。

不推薦:thread.stop

會惡意終止執行緒,破壞原子性。

推薦:thread.interrupt

設定推出位,由對應執行緒決定何時退出。

自定義中斷訊號量,使用volatile原子性變數。

concurrent保重的方法,例如future的cancel,executorservice的shutdown和shutdownnow

synchonize是阻塞式演算法的悲觀鎖。

volatile原子變數邏輯是非阻塞樂觀的。

面試雜項題

編寫strcat函式 已知strcat函式的原型是char strcat char strdest,const char strsrc 其中strdest 是目的字串,strsrc 是源字串。1 不呼叫c c 的字串庫函式,請編寫函式 strcat 答 vc原始碼 char cdecl strcat...

Posix執行緒程式設計指南 5 雜項

這是乙個關於posix執行緒程式設計的專欄。作者在闡明概念的基礎上,將向您詳細講述posix執行緒庫api。本文是第五篇將向您講述pthread self pthread equal 和pthread once 等雜項函式。在posix執行緒規範中還有幾個輔助函式難以歸類,暫且稱其為雜項函式,主要包...

Posix執行緒程式設計指南 5 雜項

在posix執行緒規範中還有幾個輔助函式難以歸類,暫且稱其為雜項函式,主要包括pthread self pthread equal 和pthread once 三個,另外還有乙個linuxthreads非可移植性擴充套件函式pthread kill other threads np 本文就介紹這幾個...