1
0
mirror of https://github.com/aportelli/LatAnalyze.git synced 2025-06-18 23:37:05 +01:00

better interface for critical threaded sections

This commit is contained in:
2021-11-28 23:51:56 +00:00
parent fe8c6c6630
commit 78351a9b76
3 changed files with 14 additions and 4 deletions

View File

@ -12,15 +12,15 @@ int main(void)
{
pool.addJob([i, &pool](void)
{
pool.critical([i](void)
{
unique_lock<mutex> lock(pool.getMutex());
cout << "job " << i << " wait for " << i*100 << " ms" << endl;
}
});
this_thread::sleep_for(chrono::milliseconds(i*100));
pool.critical([i](void)
{
unique_lock<mutex> lock(pool.getMutex());
cout << "job " << i << " done" << endl;
}
});
});
}
pool.terminate();