문제

나는 한동안 C ++를 배웠지 만 여전히 그 짐승이 무엇인지 설명 할 좋은 책을 발견하지 못했습니까? 통합 C ++ 기능입니까? 그렇다면 BS의 C ++ 프로그래밍 언어와 같은 책에서만 언급 된 경우 어떻게 언급되어 있지 않습니까? 그것들을 사용하는 방법 등. 귀중한 도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

잠금 및 뮤트는 두 스레드가 동시에 동일한 공유 데이터에 동시에 액세스하지 않도록하는 데 사용되는 동시성 구성입니다. 따라서 정확성을 달성합니다.

현재 C ++ 표준에는 동시성 도구가 없습니다.

온라인 튜토리얼에 대한 책을 선호하지만 Herb Sutter 's 효과적인 동시성 열 반드시 읽어야합니다.

Anthony Williams의 다가오는 책이 있습니다 C ++ 동시 행동. Anthony Williams는 The의 저자입니다 부스트. 스레드 도서관.

볼만한 가치가있는 또 다른 스레딩 라이브러리입니다 인텔의 TBB.

다른 팁

자물쇠와 뮤 테스는 표준의 일부가 아닌 동시성을 다루기 때문에 현재 C ++ 표준의 일부가 아닙니다. 그것들은 여러 라이브러리에 포함되며 다양한 OS는 다루는 방법이 다릅니다 (Posix vs. Windows 스레드). C ++의 Concurrent 프로그래밍에 관한 책을 선택하면 원하는 것을 찾을 수 있습니다. Boost 및 ACE 라이브러리에서 구현을 찾을 수 있습니다.

스레드는 C ++ 0X 표준의 일부입니다. 나는 아직 책을 잘 모르지만 Wikipedia 여기.

C ++는이 순간에 스레드 인식이 아니므로 Mutxes 스레드 등은 언어의 일부가 아닙니다.
일반적으로 Linux의 PTHREAD 라이브러리와 같은 스레딩 및 뮤텍스에 시스템 별 라이브러리를 사용해야합니다.
아마도 pthread와 같은 라이브러리는 너무 C와 비슷하지만 C ++ 라이브러리가 C ++를 감싸는 라이브러리가 있습니다.

병렬 프로그램에서 정확성을 보장하는 데 사용되는 기본 구성입니다. 여기에는 부스트와 새로운 C ++ 표준이 포함됩니다.

C ++에 초점을 맞추지 않지만이 책을 추천 할 수 있습니다. http://www.amazon.com/art-multiprocessor-programming-maurice-herlihy/dp/0123705916.

잠금 및 뮤트 (생각 : 상호 배제)를 사용하면 협력 스레드가 공유 리소스에 대한 액세스를 동기화 할 수 있습니다. 개념에 대한 간단한 개요는 Wikipedia 기사를 읽으십시오. 상호 배제.

이러한 개념은 C ++ 언어의 일부가 아닙니다. 그만큼 O'Reilly pthreads 책 POSIX 플랫폼에 있다고 가정하면 좋은 참조가 될 것입니다. Windows의 경우 함께 갈 수 있습니다 Windows 시스템 프로그래밍 Addison-Wesley에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top