학교/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>