void TaskExecuter::operator()()
{
string strt;
{
stringstream ss;
ss << string("Started_") << m_id;
ss >> strt;
}
using namespace posix_time;
for (int i = 0; i < 5; ++i) {
string str = strt + " " + (to_simple_string(microsec_clock::local_time()) + "\n\r");;
this_thread::sleep_for(chrono::duration<int, milli>(250));
m_jobList->addJob(str);
}
}
Код работает в несколько потоков, и получается, что задержка происходит не на положенные 250мс, а на ровно в два раза больше - 500. Изменение периода ситуации не меняет - все равно в два раза больше. В чем может быть ошибка?
Нажмите для просмотра прикрепленного файла