亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

好像兩個線程都沒有得到執行權限,是消息響應函數里不能寫多線程還是其他原因呢,求解釋,在線等

好像兩個線程都沒有得到執行權限,是消息響應函數里不能寫多線程還是其他原因呢,求解釋,在線等

C
莫回無 2023-03-03 18:14:11
主要是txt文件比較大(25G),在對話框中有個編輯框,顯示信息,有個button控件,當點擊button控件時進入消息響應函數,然后在消息響應函數里創建2個線程,一個用于從文件中循環讀取一塊數據到緩沖區再存入空閑空間,另一個用于從空閑空間取出一塊數據進行處理。在消息響應函數中:HANDLE readHandle=CreateThread(NULL,0,ReadThread,NULL,0,NULL);HANDLE manageHandle=CreateThread(NULL,0,ManageThread,NULL,0,NULL);CloseHandle(readHandle);CloseHandle(manageHandle);hMutex = CreateMutex(NULL,TRUE,NULL);ReleaseMutex(hMutex);在第一個線程中(第二個類似):DWORD WINAPI ReadThread( LPVOID lpParameter ){........do{WaitForSingleObject(hMutex,INFINITE);.......ReleaseMutex(hMutex);}while(....);......}
查看完整描述

2 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

可以寫多線程的,你的線程應該是執行了的。
你可以在線程的開始的地方放一個AfxMessageBox("OK");進行測試。
你沒有看到執行,估計是WaitForSingleObject(hMutex,INFINITE);一直在等信號。

查看完整回答
反對 回復 2023-03-06
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

hMutex是全局變量么?先把WaitForSingleObject(hMutex,INFINITE);刪除掉看看

查看完整回答
反對 回復 2023-03-06
  • 2 回答
  • 0 關注
  • 86 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號