boost-thread

    20熱度

    9回答

    我在寫一個應用程序,它阻止來自兩個istreams的輸入。 從istream讀取的是一個同步(阻塞)調用,所以我決定創建兩個Boost::thread來完成讀取。 這些線程中的任何一個都可以到達「結束」(根據收到的某些輸入),一旦達到「結束」,兩個輸入流都會停止接收。不幸的是,我不知道哪個會這樣做。 因此,我不能在兩個線程上都使用join(),因爲只有一個線程(不能預先確定哪一個)會實際返回(取消

    2熱度

    4回答

    是否可以使用boost庫在VC6中創建多線程應用程序? 如果可能的話,什麼是一些相關的教程。

    3熱度

    2回答

    我無法使boost:thread正常工作。 g++ -o test-thread test-thread.cpp -lboost_thread-gcc-mt-s -lpthread ./test-thread 但是,這與優化編譯版本崩潰 g++ -O2 -o test-thread test-thread.cpp -lboost_thread-gcc-mt-s -lpthread ./te

    4熱度

    2回答

    在我的應用程序中使用Boost.Spirit和Boost.Thread 庫時,我遇到了崩潰。只有在主線程的進程生命週期中使用Spirit 解析器纔會發生這種情況。 崩潰發生在退出時,似乎與清理由Spirit解析器分配的 線程專用存儲有關。 由於線程特定的內存被分配在已被卸載的DLL 中,因此它可能會崩潰,這是由於卸載了哪些DLL的序列爲 。然而,Boost.Thread DLL不會被卸載,直到應用

    1熱度

    2回答

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

    9熱度

    4回答

    我在當前單線程應用程序中從其他人的庫中運行函數Foo。大多數時候,我給Foo打了個電話,這真的很快,有時候,我打電話給Foo,而且這是永遠的。我不是一個耐心的人,如果Foo要永遠持續下去,我想停止Foo的執行,而不是用這些論點來調用它。 以受控方式調用Foo的最佳方式是什麼(我當前的環境是POSIX/C++),這樣我可以在幾秒鐘後停止執行。我覺得在這裏做的正確的事情是創建第二個線程來調用Foo,而

    4熱度

    3回答

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