for (int i = 0; i < 10; i++) {
std::cout << std::this_thread::get_id() << '\t' << i << std::endl;
}
}
int main() {
std::thread thread1(&foo);
std::thread thread2(&foo);
thread1.join();
thread2.join();
}
не отрабатывает последовательно? Вначале отработал thread1 на 30% потом thread2 на 100% потом доработал thread1.
140089056667392 0
140089056667392 1
140089056667392 2
—————————
140089048274688 0
140089048274688 1
140089048274688 2
140089048274688 3
140089048274688 4
140089048274688 5
140089048274688 6
140089048274688 7
140089048274688 8
140089048274688 9
—————————
140089056667392 3
140089056667392 4
140089056667392 5
140089056667392 6
140089056667392 7
140089056667392 8
140089056667392 9
ну и портянки такие заливай на pastebin
Обсуждают сегодня