stdasync

    43熱度

    4回答

    我試圖深入探討新的C++ 11標準的所有選項,同時使用std :: async並閱讀其定義,我注意到2件事情,至少在linux下使用gcc 4.8.1: 這就是所謂的異步,但它得到了一個真正的「順序行爲」,在這裏你撥打未來與異步功能富,程序塊,直到FOO執行相關的行基本上它已完成。 它取決於與其他外部庫完全相同的外部庫,以及更好的非阻塞解決方案,這意味着pthread,如果要使用std::asyn

    0熱度

    1回答

    我正在使用C++中的windows Kinect。 我試圖檢查右手是否從右側走到左肩,就像擦拭動作一樣。 我試圖與std :: async一起工作,因爲我需要方法的返回值。 我已經使用了我得到的錯誤,不知道最新的事情。 我2點的方法,我用: bool NuiSkeletonStream::timeNext(clock_t start) { clock_t end, diff;

    0熱度

    1回答

    我踢了幾個異步任務,像這樣: for(UINT Id: myIds) { std::async([=] { DoSomeStuffUsingId(Id); return true; }); } 我有需要知道所有這些任務已經完成了一個功能: void SomeFunction() { if (all async tas

    2熱度

    1回答

    我遇到了由std :: async啓動的進程的一些問題。 class BaseClass { public: BaseClass() {enabledFlag = false;} virtual ~BaseClass() {} protected: int process(); bool enabledFlag; }; int BaseClas

    6熱度

    1回答

    是否可以使用std :: async調用使用std :: bind創建的函數對象。下面的代碼無法編譯: #include <iostream> #include <future> #include <functional> using namespace std; class Adder { public: int add(int x, int y) { ret

    30熱度

    2回答

    任何人都可以給出關於何時使用它們的高層次直覺? 參考文獻: Is it smart to replace boost::thread and boost::mutex with c++11 equivalents? When is it a good idea to use std::promise over the other std::thread mechanisms?

    1熱度

    1回答

    我使用vC++ 2013快速版。 我正在研究C++ 11的一些新功能,如std :: async和std :: future。 我有一個類Foo,std::shared_ptr<std::vector<unsigned int> >。 在Foo ctor我使用std :: make_shared在堆中分配向量; 從foo.h中 Class Foo{ public: Foo(); pr

    0熱度

    1回答

    我在使用std :: async在任務涉及套接字時並行執行任務時遇到問題。 我的程序是用標準C++ for Linux編寫的簡單的TCP套接字服務器。當客戶端連接時,打開專用端口並啓動單獨的線程,因此每個客戶端都在自己的線程中進行服務。 客戶端對象包含在地圖中。 我有一個功能可以向所有客戶端廣播一條消息。我最初寫它如下: // ConnectedClient is an object repres

    1熱度

    1回答

    我有一個MainProgram.exe,它調用MyDll.dll並使用curl在回調函數上接收數據。 我已經將curl包裹在名爲CurlGetData的函數中,該函數創建一個curl實例並執行curl_easy_perform。 這裏是我的代碼: //Interface class to derive from class ICurlCallbackHandler { public:

    0熱度

    1回答

    我是C++的新手,我嘗試使用std :: async與launch :: async來產生新的線程來處理傳入的UDP數據包。對於特定端口上的每個新請求,異步會產生一個新線程來處理它。 在負載下,我發現udp數據包到達了我,但異步產生一個線程並開始處理信息需要超過10秒的時間。我想知道是否有底層線程池,這就是原因,異步被阻止並且正在等待。如果是的話,我該如何增加這個線程池的大小?