cost 346 ms
在匿名管道 (msdn) 上使用 WaitForMultipleObjects

[英]Using WaitForMultipleObjects on anonymous Pipe ( msdn )

我在Anonymous Pipe上使用WaitForMultipleObjects時遇到問題。 我的目標是同時等待要寫入的管道和另一個對象。 更准確地說,我正在為本地 IPC 使用管道。 我在stackoverflow上看到了一種方法,您可以使用CreateEvent創建句柄,並在管道上有Write ...

在 WaitForMultipleObjects windows 中等待可變數量的事件

[英]Wait for variable number of events inside WaitForMultipleObjects windows

通常,WaitForMultipleObjects 接受一個參數,告訴它該方法需要等待多少個事件。 我的要求是等待不固定數量的事件。 因此,可以在上述 function 中等待可變數量的事件,或者我可以在 windows 中實現此目的的其他方式。 ...

@H 和@H[0] 的區別

[英]Difference between @H and @H[0]

我有 然后在循環中創建多個線程,並將線程句柄分配給 H 的元素,然后等待它們。 將 @H[0] 作為第二個參數傳遞給下面的 WFMO 是可行的。 但是如下所示傳遞 @H 失敗並顯示 WAIT_FAILED。 GetLastError 返回“無效句柄”。 為什么@H 不同於@H[0]? ...

在Linux中等待多個線程上的事件的最佳實踐(如WaitForMultipleObjects)

[英]Best practice for waiting for events on multiple threads in Linux (like WaitForMultipleObjects)

在Windows中,有一個API WaitForMultipleObjects ,如果在多個線程中注冊了一個事件,則將在事件發生時僅喚醒一個線程。 現在,我必須移植在其線程池中使用此功能的應用程序,而我正在尋找在Linux中執行此操作的最佳方法。 我知道epoll可以等待fds(可以使用 ...

將WaitForMultipleObjects()與ACE_SOCK_Stream一起使用-僅在有數據時獲取事件

[英]Using WaitForMultipleObjects() with ACE_SOCK_Stream - get event only when there's data

是否可以將WaitForMultipleObjects()與ACE_SOCK_Stream一起使用,並使其僅在有要讀取的數據時才返回? 我試圖遵循: 但是WaitForMultipleObjects()立即返回套接字流索引,表明套接字流已就緒(在無窮循環中打印0)。 通過AC ...

如何在windows上的c中創建未定義數量的線程並使用WaitForMultipleObjects()

[英]how to create undefined number of threads and use WaitForMultipleObjects() in c on windows

PS:我對線程很陌生。 我有一個問題,我需要等待來自客戶端的連接請求(完全任意次數),接受套接字上的連接,在連接后創建一個工作線程。 創建的線程然后創建一個字符數組,對其進行處理並需要將其傳遞給父進程。 我已經能夠在 while 循環中創建線程,例如 我已經看到pthread_join() ...

管道為空時,pywin32 WaitForMultipleObjects不會阻塞

[英]pywin32 WaitForMultipleObjects doesn't block when pipe is empty

我有只讀命名管道,並希望阻止,直到有輸出可用(與套接字上的select相同的行為)。 我假設如果沒有可用的輸出, WaitForMultipleObjects會阻塞,但事實並非如此。 為了在輸出可用之前有效等待,可以做些什么? 在下面的代碼中,循環執行100次,盡管PeekName ...

WaitForMultipleObjects沒有在等待

[英]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 ...

多個線程可以依賴一個手動的Kill事件嗎?

[英]can Multiple threads depend on a single manual Kill-event?

我有一個帶有多個線程的MFC代碼,這些線程都使用不同的參數對子例程進行遞歸調用。 在子例程的開頭,我調用了CheckKillEvent()函數: 如果CheckKillEvent返回true,則立即返回return()。 fyi,h_killEvent初始化為: 即,它具 ...

使用debugdiag獲取其他呼叫功能信息

[英]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詢問所有三種類型的事件。 有沒有辦法 ...

使用IOCP檢測子進程的退出/失敗 - C ++ - Windows

[英]Detecting exit/failure of child processes using IOCP - C++ - Windows

我有一個流程經理。 它可能會使用createprocess函數創建數千個(在紙上!)子進程。 目前我正在使用mufti-threading和WiatForMultipleObejct來檢測任何孩子的退出或失敗。 我正在尋找一些建議/指南/偽代碼/鏈接,以便在可能的情況下使用IOCP檢測子 ...

為什么WaitForMultipleObjectsEx在APC期間獲取互斥體?

[英]Why WaitForMultipleObjectsEx acquires mutex during APC?

我有5個線程(在多核系統上)同時等待: 要獲取的互斥量M 要通知的事件E 我正在使用WaitForMultipleObjectsEx(..., TRUE, INFINITE, TRUE)因為線程使用APC。 請注意,裝甲運兵車不使用/觸摸/修改/觀察互斥或以任何方式 ...

SerialPorts和WaitForMultipleObjects

[英]SerialPorts and WaitForMultipleObjects

我在跨平台應用程序(具有Linux嵌入式和實際嵌入式目標)中的串行端口上遇到一些問題,該應用程序也可以在Windows上使用,以簡化開發。 這是關於Windows的實現。 因此,串行協議的實現目標是OS和非OS系統的混合體,我將不涉及實現本身。 我想使其與現有實現兼容。 如果在合理的 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM