#28. [모던 C++ STL] future, promise, async, counting_semaphore, binary_semaphore, latch, barrier(C++11, C++20)
[MEC++#35] thread 기반 프로그래밍 보다 async() 기반 프로그래밍을 사용하라.(async() 참고) 코드가 간결하다. [MEC++#36] 비동기성이 필수일 때에는 launch::async를 지정...
[MEC++#35] thread 기반 프로그래밍 보다 async() 기반 프로그래밍을 사용하라.(async() 참고) 코드가 간결하다. [MEC++#36] 비동기성이 필수일 때에는 launch::async를 지정...
[MEC++40] 동시성에는 atomic을 사용하고, volatile은 최적화를 하면 안되는 특별한 메모리에 사용하라.(atomic, volatile 참고)
(C++11~) condition_variable이 추가되어 쓰레드간 동기화를 위해 쓰레드를 wait()시킨뒤, 특정 조건이 되었을때 활성화 시킬 수 있습니다.
[MEC++#16] 상수 멤버 함수를 쓰레드에 안전하게 작성하라. mutable인 경우 mutex를 사용하라. [MEC++#37] thread 들을 모든 경로에서 합류 불가능하게 만들어라.(thread 참고) ...
(C++11~) unordered_map, unordered_multimap, unordered_set, unordered_multiset가 추가되어 해시값(Digest)을 사용하는 정렬되지 않은 컨테이너를 제공합니다. (C++17~) insert_or_ass...