boost-bind

    4熱度

    3回答

    希望多次同時調用一個函數。我希望使用線程來調用一個將充分利用機器功能的函數。這是一個8核心機器,我的要求是使用機器cpu從10%到100%或更多。 我的要求是使用boost類。有什麼辦法可以使用boost線程或線程池來完成這個任務嗎?或者以其他方式來做到這一點?另外,如果我必須每次使用不同的參數調用多個函數(使用不同的線程),那麼執行此操作的最佳方法是什麼? [使用提升或不使用提升]以及如何? #

    1熱度

    2回答

    在Visual Studio中使用boost函數調試代碼並進行綁定時,我希望能夠讓調試器顯示有關由boost函數指向的實際函數的信息。例如函數的名稱,原始函數的簽名(在綁定之前使用)或函數的狀態。 現在我必須逐步瞭解代碼,找出它是哪個函數,並且需要先通過boost代碼逐步完成。 有誰知道這是否已經完成,或者即使可以完成? 謝謝! 編輯我也是會很高興地發現,有人現在開發的這個問題的答案:How to

    80熱度

    1回答

    我不喜歡讓魔術盒散佈在我的代碼中......這兩個類究竟如何工作,基本上允許任何函數映射到函數對象,即使函數<>具有完全不同的參數設置爲所述一個即時傳遞到boost::bind 它甚至用不同的調用約定有效(即構件的方法是__thiscall VC下,但「正常」的功能是通常對於那些需要__cdecl或__stdcall與C兼容。

    30熱度

    3回答

    沒有花費很長時間審查boost源代碼,有人可以給我一個如何實施boost綁定的簡要說明嗎?

    0熱度

    1回答

    首先聲明,我正在替換一堆使用boost :: function和boost :: bind的代碼。但是,我正在轉向不允許rtti的代碼庫。我想繼續使用提升,但不知道是否有解決此限制的方法。 所以,我試圖模仿它的一些功能,但更簡單。我有一個回調類: template <class Class, typename ReturnType = void> class Callback0 { ty

    11熱度

    2回答

    我在本地C++類中使用boost :: signal,現在我正在使用C++/CLI編寫.NET包裝器,以便我可以將本機C++回調公開爲.NET事件。當我嘗試使用boost :: bind來獲取我的託管類的成員函數的地址時,我得到編譯器錯誤3374,說我不能接受成員函數的地址,除非我正在創建一個委託實例。有誰知道如何使用boost :: bind綁定託管類的成員函數? 爲了澄清,下面的示例代碼會導致

    2熱度

    1回答

    boost::bind處理boost::shared_ptr與原始指針相同。 QObject * object(new QObject); boost::shared_ptr<QObject> sharedObject(new QObject); bind(&QObject::setObjectName, object, _1)("name"); bind(&QObject::setObj

    1熱度

    2回答

    我有一個函數需要每次調用不同數量的線程(我正在做一些性能計算,因此需要知道性能何時開始惡化)。 getTime() { return 0; } int main() { boost::threadpool::thread_pool<> threads(nThreads); for(int j = 0; j <= nLines; j++){ thre

    15熱度

    2回答

    請考慮以下示例。 #include <iostream> #include <algorithm> #include <vector> #include <boost/bind.hpp> void func(int e, int x) { std::cerr << "x is " << x << std::endl; std::cerr << "e is " <<