代码拉取完成,页面将自动刷新
同步操作将从 Rocky/ThreadPool 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <cstdio>
#include "threadpool/ThreadPool.hpp"
class MyTask : public Task {
public:
MyTask(int i, int start) : Task("MyTask" + std::to_string(i)), start_(start) {}
void Run()
{
for (int i = 0; i < 5; i++) {
printf("-- thread [%3d]: task_name=[%20s], out=%d\n", GetThreadId(), GetName().c_str(), start_ + i);
std::this_thread::sleep_for(std::chrono::seconds(1));
}
}
private:
int start_;
};
int main(int argc, char **argv) {
ThreadPool pool;
for (int i = 0; i < 50; i++) {
pool.AddTask(std::make_shared<MyTask>(i, i));
}
int i = 100;
while(i < 150) {
pool.AddTask(std::make_shared<MyTask>(i, i));
std::this_thread::sleep_for(std::chrono::seconds(1));
i++;
}
pool.Finish();
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。