jacking75 / Cpp-Concurrency-in-Action-2ed

C++11/14/17/20 multithreading, involving operating system principles and concurrent programming technology.

Home Page:https://downdemo.github.io/Cpp-Concurrency-in-Action-2ed/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fork 한 저장소을 글을 번역하였다.

  1. 스레드 관리: < thread>
  2. 스레드 간 데이터 공유 between_thread.md): <mutex>, <shared_mutex> CPP/헤더/공유_뮤텍스)
  3. [동시 작업 동기화](https://github.com/downdemo/Cpp-Concurrency-in-Action-2ed/blob/master/docs/03_ synchronising_concurrent_operation.md): <조건_변수>, < 세마포어>, <barrier>, <latch>, <future>, <chrono >, <비율>
  4. C++ 메모리 모델과 원자형에 대한 연산 master/docs/04_the_cpp_memory_model_and_operations_on_atomic_type.md): <atomic>

동시 프로그래밍 실습

  1. [잠금 기반 동시 데이터 구조 설계하기] (https://github.com/downdemo/Cpp-Concurrency-in-Action-2ed/blob/) master/docs/05_designing_lock_based_concurrent_data_structure.md)
  2. [잠금 없는 동시 데이터 구조 설계](https://github.com/downdemo/Cpp-Concurrency-in-Action-2ed/blob/master/ docs/06_designing_lock_free_concurrent_data_structure.md)
  3. [동시 코드 설계](https://github.com/downdemo/Cpp-Concurrency-in-Action-2ed/blob/master/docs/07_designing_ concurrent_code.md)
  4. [고급 스레드 관리](https://github.com/downdemo/Cpp-Concurrency-in-Action-2ed/blob/master/docs/08_advanced_thread _management.md)
  5. 병렬 알고리즘 (병렬 알고리즘): . <실행>
  6. [멀티 스레드 애플리케이션 테스트 및 디버깅 (多线程应用的测试与调试)](https://github.com/downdemo/Cpp-Concurrency-in-Action-2ed/blob/ master/docs/10_testing_and_debugging_multithreaded_application.md)

표준 라이브러리 관련 헤더 파일

헤더 설명
<thread>, [<stop_token>](https://en.cppreference.com/w/cpp/header/stop_ 토큰) 스레드
<mutex>, [<shared_mutex>](https://en.cppreference.com/w/cpp/header/shared_ mutex) 잠금
<조건_변수> 조건_변수
<세마포어> 신호 수량
<barrier>, <latch> barrier
<미래> 비동기 처리 결과
<chrono> clock
<비율> 컴파일 기간 유리수 산술
<원자> 원자형과 원자 연산
<실행> 표준 라이브러리 알고리즘 실행 정책

동시성 라이브러리 비교

특성 API
thread std::thread
mutex std::mutexstd::lock_guardstd::unique_lock
condition variable std::condition_variablestd::condition_variable_any
atomic std::atomicstd::atomic_thread_fence
future std::futurestd::shared_future
interruption 없음
특성 API
thread boost::thread
mutex boost::mutexboost::lock_guardboost::unique_lock
condition variable boost::condition_variableboost::condition_variable_any
atomic 없음
future boost::futureboost::shared_future
interruption thread::interrupt
특성 API
thread pthread_createpthread_detachpthread_join
mutex pthread_mutex_lock、pthread_mutex_unlock
condition variable pthread_cond_waitpthread_cond_signal
atomic 없음
future 없음
interruption pthread_cancel
특성 API
thread java.lang.Thread
mutex synchronized blocks
condition variable java.lang.Object.waitjava.lang.Object.notify
atomic volatile、java.util.concurrent.atomic
future java.util.concurrent.Future
interruption java.lang.Thread.interrupt
스레드 안전 컨테이너 java.util.concurrent 컨테이너
스레드 풀 java.util.concurrent.ThreadPoolExecutor

About

C++11/14/17/20 multithreading, involving operating system principles and concurrent programming technology.

https://downdemo.github.io/Cpp-Concurrency-in-Action-2ed/

License:Apache License 2.0


Languages

Language:C++ 100.0%