我無法解決以下問題: 我有10個線程不需要彼此交互,因此都可以同時運行。 我在循環中創建它們。 但是,我需要等到所有線程都完成後,才能繼續執行for循環之後的代碼。 這裏是僞代碼的問題:SDL和C++:等待多線程完成
//start threads
for (until 10) {
SDL_Thread* thread = SDL_CreateThread();
}
//the rest of the code starts here, all threads need to be done first
什麼是完成這件事的最佳方式?
我需要保持與該問題無關的平臺,這就是爲什麼我只嘗試使用SDL函數。
如果還有另一個獨立於C++的平臺解決方案,那我也很好。
如果你可以使用'C++ 11',你可以在'C++ 11'中查看線程支持:http://en.cppreference.com/w/cpp/thread – olevegard 2014-08-30 07:53:13