for (int i = 0; i < 100; ++i) {
test_out.push_back(i);
}
mutex m;
for_each(execution::par, test_out.begin(), test_out.end(), [&m](int a) {
m.lock();
this_thread::sleep_for(chrono::microseconds(50));
cout << a << endl;
m.unlock();
});
}
иногда при запуске кода, между 0 (первой цифрой) и следующей, на консоль выводится штук 30 пустых строк. Почему?
скрин в личку отправил. выводится не всегда.
ну я хз может это какие-то спецэффекты msvc
вот тоже на это думаю. просто обычно дело в прокладке между стулом и компом, хотелось убедиться что не в этом случае. СПС
ну вообще кланг как будто не выполняет параллельно
кстати да. почему?
просто это пожелание а не требование
Обсуждают сегодня