학교/multicore
[lec5-2] C++ Multithreaded Programming
pasongsongeggtak
2022. 5. 23. 11:32
- Threads Library
- std::thread in <thread>
- thread(func, args ...)
- func은 thread에서 호출될 함수
- func이 return될 때, thread도 종료
- func으로 넘어가는 파라미터는 pass by value로 넘어감
- pass by reference로 넘기고 싶으면, std::ref 사용
- join()
- detach(): thread가 non-joinable하게 변해 안전하게 종료시킬 수 있음
- parent thread는 join()과 detach()를 사용해야함
- std::mutex in <mutex>