我定義了主視窗一個全域視窗變數,在子執行緒使用該變數postMessage發訊息,請問需要加鎖嗎
新手
uj5u.com熱心網友回復:
自己 頂一下uj5u.com熱心網友回復:
加鎖是要做什么?uj5u.com熱心網友回復:
子執行緒和主執行緒同時訪問改變變數,需要加鎖,否則變數值不確定,并且容易崩潰uj5u.com熱心網友回復:
postMessage 執行緒安全。
uj5u.com熱心網友回復:
postmessage不需要加鎖uj5u.com熱心網友回復:
非原子操作的多執行緒讀寫要加鎖,看你全域變數的顆粒度uj5u.com熱心網友回復:
《Windows核心編程》uj5u.com熱心網友回復:
InterlockedExchange 用了其他代碼就報錯,不用就沒事。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/64036.html
標籤:基礎類
上一篇:socket 服務器端程式recv() 出現10038錯誤
下一篇:MFC連接ODBC資料源時出現"記錄集只讀"問題,還有就是提示“SNAPSHOT”僅對記憶體優化的表有效,無法預定義陳述句,怎么辦?
