[英]Creating parallel threads using Win 32 API
問題是:我有兩個稀疏矩陣,被描述為三元組的向量。 任務是使用Win 32 API的並行處理為其編寫乘法函數。 所以我需要知道如何:
1)在Win 32 API中創建線程
2)傳遞輸入參數
3)獲取返回值。
提前致謝!
編輯:“進程”更改為“線程”
好吧,您問題的答案是CreateProcess
和GetExitCodeProcess
。
但是解決您的問題的方法根本不是另一個過程,而是更多的線程。 可能OpenMP是比創建自己的線程更合適的機制。
如果必須將Win32 API直接用於線程,則過程類似於:
CreateThread
並傳遞工作項描述符的地址。 WaitForMultipleObjects
以與輔助線程一起加入。 為了獲得更高的效率,可以使用Windows線程池並調用QueueUserWorkItem
。 但是,盡管您不必自己創建線程,但是您將需要事件句柄將任務連接回主線程。 這與我懷疑的代碼量差不多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.