곧 공유 메모리를 사용하는 메쉬 세밀화 알고리즘의 병렬 버전 작업을 시작하겠습니다.linux와 gcc의 새로운 C++ 연산자 안정성 4
대학 교수는 컴파일러도 stl도 스레드를 인식하지 못하기 때문에 스레드 안전성에 대해 매우주의해야한다고 지적했습니다.
나는이 질문을 검색하고 대답은 컴파일러에 의존 (일부는 로 시도 다소 스레드 인식) 및 플랫폼 이서 (컴파일러가 사용하는 시스템 호출 스레드 안전하거나하지 않은 경우).
그래서 리눅스에서 gcc 4 컴파일러는 새로운 연산자에 대한 스레드 안전 코드를 생성합니까?
그렇지 않은 경우이 문제를 극복하기위한 가장 좋은 방법은 무엇입니까 ? 새 통화에 대한 각 통화를 잠글 수 있습니까?
어떤 경우 새 연산자가 스레드로부터 안전하지 않습니까? 그 점에 대해 걱정해야합니까 아니면 그냥 사용해야합니까? – Gaston
그건 컴파일러 제공 업체 나 구현에 달린 것입니다. 예를 들어 비주얼 C++에서는 멀티 스레드 표준 라이브러리 또는 단일 스레드 라이브러리 중에서 선택할 수 있습니다. 요즘 거의 관심을 두지 않는 모든 것들이 다중 스레드 라이브러리. –