![](/img/trans.png)
[英]Using WaitForMultipleObjects on anonymous Pipe ( msdn )
我在Anonymous Pipe上使用WaitForMultipleObjects時遇到問題。 我的目標是同時等待要寫入的管道和另一個對象。 更准確地說,我正在為本地 IPC 使用管道。 我在stackoverflow上看到了一種方法,您可以使用CreateEvent創建句柄,並在管道上有Write ...
[英]Using WaitForMultipleObjects on anonymous Pipe ( msdn )
我在Anonymous Pipe上使用WaitForMultipleObjects時遇到問題。 我的目標是同時等待要寫入的管道和另一個對象。 更准確地說,我正在為本地 IPC 使用管道。 我在stackoverflow上看到了一種方法,您可以使用CreateEvent創建句柄,並在管道上有Write ...
[英]How can I wait for a Particular Pixel's Color to Load?
我正在使用帶有 C/C++ 的 Win32Api(Windows API)。 我能夠采用像素的 RGB 顏色。 但我不想做一個繁忙的循環。 是否有任何方法或任何方法可以在不使用繁忙循環的情況下等待像素的特定顏色加載? ...
[英]Wait for variable number of events inside WaitForMultipleObjects windows
通常,WaitForMultipleObjects 接受一個參數,告訴它該方法需要等待多少個事件。 我的要求是等待不固定數量的事件。 因此,可以在上述 function 中等待可變數量的事件,或者我可以在 windows 中實現此目的的其他方式。 ...
[英]Difference between @H and @H[0]
我有 然后在循環中創建多個線程,並將線程句柄分配給 H 的元素,然后等待它們。 將 @H[0] 作為第二個參數傳遞給下面的 WFMO 是可行的。 但是如下所示傳遞 @H 失敗並顯示 WAIT_FAILED。 GetLastError 返回“無效句柄”。 為什么@H 不同於@H[0]? ...
[英]Best practice for waiting for events on multiple threads in Linux (like WaitForMultipleObjects)
在Windows中,有一個API WaitForMultipleObjects ,如果在多個線程中注冊了一個事件,則將在事件發生時僅喚醒一個線程。 現在,我必須移植在其線程池中使用此功能的應用程序,而我正在尋找在Linux中執行此操作的最佳方法。 我知道epoll可以等待fds(可以使用 ...
[英]Using WaitForMultipleObjects() with ACE_SOCK_Stream - get event only when there's data
是否可以將WaitForMultipleObjects()與ACE_SOCK_Stream一起使用,並使其僅在有要讀取的數據時才返回? 我試圖遵循: 但是WaitForMultipleObjects()立即返回套接字流索引,表明套接字流已就緒(在無窮循環中打印0)。 通過AC ...
[英]how to create undefined number of threads and use WaitForMultipleObjects() in c on windows
PS:我對線程很陌生。 我有一個問題,我需要等待來自客戶端的連接請求(完全任意次數),接受套接字上的連接,在連接后創建一個工作線程。 創建的線程然后創建一個字符數組,對其進行處理並需要將其傳遞給父進程。 我已經能夠在 while 循環中創建線程,例如 我已經看到pthread_join() ...
[英]pywin32 WaitForMultipleObjects doesn't block when pipe is empty
我有只讀命名管道,並希望阻止,直到有輸出可用(與套接字上的select相同的行為)。 我假設如果沒有可用的輸出, WaitForMultipleObjects會阻塞,但事實並非如此。 為了在輸出可用之前有效等待,可以做些什么? 在下面的代碼中,循環執行100次,盡管PeekName ...
[英]WaitForMultipleObjects is not Waiting
我有一個應該通過將命令傳遞給CreateProcess來啟動一組進程的函數。 我連續兩次調用此函數,但是不知何故該函數退出並在第一個組的處理完成之前第二次被調用。 似乎只等待其中一個進程退出。 當我關閉第一組進程中的一個應用程序時,將啟動下一批。 我使用它來一起啟動一組應用 ...
[英]How to increment the number of running threads dynamically and wait for them using a list?
我想創建一個線程列表並在每個時間間隔(取決於某些條件)更改正在運行的線程數,這是不可能使用array of THandle因為 - 如您所知 - 在這里我需要修復數組的長度在創建線程之前,我是這樣進行的: 但是,我對此有一些問題: 不兼容的類型指針和基數: ListOfThreadsH.a ...
[英]WaitForMultipleObjects return value when bWaitAll is TRUE
由於有些人對文檔有不同的解釋,我試圖一勞永逸地澄清WaitForMultipleObjects的返回值 bWaitAll = TRUE 。 所有手柄都發出信號 根據文件: 返回值 WAIT_OBJECT_0到(WAIT_OBJECT_0 + nCount- 1) ...
[英]C++ detecting which thread is done using WaitForMultipleObjects
我試圖同時運行3個線程,然后在主線程中檢測一個線程已經完成。 我正在使用WaitForMultipleObject函數,但是該WFMO函數的第3個線程似乎在循環,盡管它已經完成了其工作(打印結果)。 輸出: ...
[英]can Multiple threads depend on a single manual Kill-event?
我有一個帶有多個線程的MFC代碼,這些線程都使用不同的參數對子例程進行遞歸調用。 在子例程的開頭,我調用了CheckKillEvent()函數: 如果CheckKillEvent返回true,則立即返回return()。 fyi,h_killEvent初始化為: 即,它具 ...
[英]Getting additional call function information with debugdiag
我正在使用帶有.dmp文件的debugdiag 1.2。 我一直在與Microsoft支持部門合作,我們獲得了不同的函數跟蹤詳細信息-他的版本在函數名稱和參數方面更為冗長。 我想知道是否缺少與他一樣的東西? 例如,我將得到: 對於相同的轉儲文件,他將獲得: Debu ...
[英]How to release multiple mutexes in one call
WinAPI為我們提供了WaitForMultipleObjects(..)函數。 假設我們必須等待數組中的所有互斥鎖,那么在一次調用中使用從數組釋放捕獲的互斥鎖的函數會很棒。 是什么讓微軟沒有為我們提供這么有用的東西? 在WaitForMultipleObjects(..)之后,如果它們 ...
[英]How to mix Sockets, Messages and Events
有一個線程使用ADO Connection對象,使用套接字進行操作,並使用WaitForSigleObject或WaitforMultipleObjects對外部事件做出反應。 該線程具有3個動作的endles循環: 幾乎所有時間線程都在浪費CPU詢問所有三種類型的事件。 有沒有辦法 ...
[英]Detecting exit/failure of child processes using IOCP - C++ - Windows
我有一個流程經理。 它可能會使用createprocess函數創建數千個(在紙上!)子進程。 目前我正在使用mufti-threading和WiatForMultipleObejct來檢測任何孩子的退出或失敗。 我正在尋找一些建議/指南/偽代碼/鏈接,以便在可能的情況下使用IOCP檢測子 ...
[英]wait for multiple objects given only a vector of processes that has been created
我有一個使用create process運行的進程的句柄向量。 我想知道如何將其傳遞到WaitForMultipleObjects(v.size,“code goes here”,true,infinite); 每次循環並創建一個進程時,我會使用PROCESS_INFORMATION的句 ...
[英]Why WaitForMultipleObjectsEx acquires mutex during APC?
我有5個線程(在多核系統上)同時等待: 要獲取的互斥量M 要通知的事件E 我正在使用WaitForMultipleObjectsEx(..., TRUE, INFINITE, TRUE)因為線程使用APC。 請注意,裝甲運兵車不使用/觸摸/修改/觀察互斥或以任何方式 ...
[英]SerialPorts and WaitForMultipleObjects
我在跨平台應用程序(具有Linux嵌入式和實際嵌入式目標)中的串行端口上遇到一些問題,該應用程序也可以在Windows上使用,以簡化開發。 這是關於Windows的實現。 因此,串行協議的實現目標是OS和非OS系統的混合體,我將不涉及實現本身。 我想使其與現有實現兼容。 如果在合理的 ...