C++11下的线程池以及灵活的functional + bind + lamda
最近学习了一些C++11的文章,急着动手玩一玩。这次,打算利用boost的thread实现一个线程类,维护一个任务队列,以便可以承载非常灵活的调用。这个线程类可以方便的为后面的线程池打好基础。线程池还是动态均衡,没有什么别的。由于minGW 4.7 对 C++11 thread 不支持,所以采用 boost 代替,linux 下是支持的,只是名字空间不同而已,套路都一样。先上代码:
Hello world, I'm a function runing in a thread!I'm a lamda runing in a threadn*k = 22n*k = 10n*k = 36n*k = 100n*k = 22n*k = 10n*k = 36n*k = 200Process returned 0 (0x0) execution time : 2.891 sPress any key to continue.