waitforsingleobject

    6熱度

    1回答

    爲什麼 HANDLE mutexHandle = INVALID_HANDLE_VALUE; WaitForSingleObject(mutexHandle, INFINITE); 塊?它不會返回錯誤消息。檢查INVALID_HANDLE的句柄將愚蠢的互斥體,因爲我需要一個互斥體訪問互斥句柄... 順便說一句:它確實返回WAIT_FAILED如果句柄已關閉。

    0熱度

    2回答

    我正在創建一個實現進程間通信的應用程序。 爲此,我設置了一個共享緩衝區,這似乎工作正常。 現在,我需要一種數據生成應用程序(使用C++編寫) 來告訴數據接收應用程序(用freepascal/lazarus編寫) 何時應該讀取數據。 我正在嘗試爲此使用互斥鎖。我沒有太多的Windows API編程經驗。 所以,我的問題是,在下面的FreePascal代碼中,互斥鎖不會等待。我可以調用TMutex.W

    1熱度

    1回答

    下面是我的程序,我試圖在WaitForSingleObject()調用中使用windbg阻塞進程時獲取調用堆棧。奇怪的是,當進程阻塞時,windbg只打印出非常奇怪的堆棧。 wow64cpu!TurboDispatchJumpAddressEnd+0x690 wow64cpu!TurboDispatchJumpAddressEnd+0x484 wow64!Wow64SystemServiceE