#include "ThreadPool.h"
#include "StopWatch.h"
#include <thread>
#include <chrono>
#include <iostream>
void function(void)
{
std::cout << "f";
}
int main(void)
{
StopWatch sw("sw", "decode");
ThreadPool tp("tp");
sw.tick("1");
std::thread t_1(function);
std::thread t_2(function);
std::thread t_3(function);
std::thread t_4(function);
std::thread t_5(function);
std::thread t_6(function);
std::thread t_7(function);
std::thread t_8(function);
std::thread t_9(function);
std::thread t_10(function);
sw.tick("2");
std::this_thread::sleep_for(std::chrono::milliseconds(100));
sw.duration("1", "2", "ms", true);
sw.tick("3");
for (unsigned int k = 0; k < 10; ++k) {
tp.enqueue(function);
}
sw.tick("4");
std::this_thread::sleep_for(std::chrono::milliseconds(100));
sw.duration("3", "4", "ms", true);
getchar();
return 0;
}
/*
ffffffffffStopWatch[sw][decode]: duration from "1" --> "2" is 70 ms
ffffffffffStopWatch[sw][decode]: duration from "3" --> "4" is 0 ms
*/
C++应用之线程池ThreadPool
最新推荐文章于 2024-07-01 20:36:40 发布