純C ++ 11線程池:ThreadPool

jopen 9年前發布 | 20K 次閱讀 C/C++開發 ThreadPool

ThreadPool是一個輕量級,通用,純C++11 線程池。

#include "ThreadPool.h"

include <iostream>

include <chrono>

int main() { using nbsdx::concurrent::ThreadPool;

ThreadPool pool; // Defaults to 10 threads.
int JOB_COUNT = 100;

for( int i = 0; i < JOB_COUNT; ++i )
    pool.AddJob( []() { 
        std::this_thread::sleep_for( std::chrono_seconds( 1 ) );
    } );

pool.JoinAll();
std::cout << "Expected runtime: 10 seconds." << std::endl;

}</pre>

項目主頁:http://www.baiduhome.net/lib/view/home/1446968025729

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!