簡體   English   中英

Winrt C ++任務隊列

[英]winrt c++ tasks queue

我需要在c ++ / cx中創建一個任務隊列,但是由於我的經驗不足,我不知道如何做。
目的是:
-使用lambda(“ task1 = [](){}”)在某個線程中創建任務
-然后將此任務添加到任務隊列中,該任務隊列在其他線程中執行
-當任務期望它排隊時,它不執行
-僅在先前執行的任務之后執行的任務

據我了解,當您使用自動a = concurrency :: create_task(lambda)時,它將立即啟動。 此類任務的延遲啟動需要指向先前任務的指針,但由於我的任務是在單獨的線程中生成的,因此我無法獲取它。

那么有人可以幫助我解決這個問題嗎?

似乎正確使用std::task_group可以解決我的問題。
另外std::task_handle不會在創建時執行,因此使用它也可以解決我的問題,但是它需要自己的隊列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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