POSIX에 따르면, 나는 정적 뮤텍스이 방법을 초기화 할 수 있습니까? 뮤텍스는 기본값이 아닌 재귀 적이며 정적 초기화에 뮤텍스 속성을 제공 할 방법이 없습니다.재귀 뮤텍스를 정적으로 초기화하는 이식성있는 방법이 있습니까?</p> <pre><code>pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER; </code></pre> <p>그러나, 나는 뮤텍스는 재귀 무엇을 원하는 경우 :
답변
은이 작업을 수행 할 휴대용 방법이없는 것 같다. 해결 방법은 뮤텍스를 처음 사용할 때 동적으로 초기화하는 것입니다. 초기화를 수행하는 동안 경쟁 조건을 방지하기 위해 다른 비회회 정적으로 초기화 된 뮤텍스를 사용할 수 있습니다.
봅니다 :
pthread_mutex_t mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
그 휴대용 있습니까? –
_NP 접미사는 휴대 성이 없음을 의미합니다. 그것은 리눅스에서 작동합니다. 여기에 설명 된대로 PTHREAD_RECURSIVE_MUTEX_INITIALIZER로 시도하십시오. http://www.sourceware.org/pthreads-win32/manual/pthread_mutex_init.html 이식성을 염두에 둔 경우 –
PTHREAD_RECURSIVE_MUTEX_INITIALIZER가 POSIX에 정의되어 있지 않습니다. 지원되는 운영 체제는 무엇입니까? –
- 1. 무엇을 | << 평균?
- 2. <<< OUT은 PHP에서 무엇을 의미합니까?
- 3. Heredoc <<< 또는 <<?
- 4. 연산자 << : std :: cout << i << (i << 1);
- 5. '<< ='연산자는 무엇을 수행하며 무엇을 호출합니까?
- 6. github add <<<<<<< HEAD
- 7. 나는 연산자를 오버로드하려고합니다. <<
- 8. <<는 파이썬에서 무엇을 나타 냅니까?
- 9. Gemfile 구문 오류 : <<<<<<< localhost를 시작하려고 할 때 HEAD
- 10. 인쇄 관련 질문 <<<
- 11. PHP <<<는 무슨 뜻입니까?
- 12. 조작 << 상속
- 13. Ruby attr_reader는 <<
- 14. 가상 << operator
- 15. 무엇을 사용합니까 <%# %>
- 16. 연산자 오버로드 << C++
- 17. 인쇄 <<< PHP에서 HTML?
- 18. <? 및 <? php
- 19. Asp.net : <% # 또는 <%
- 20. 루비 클래스 << 자기
- 21. 연산자 오버로드 <<
- 22. 연산자 << 과부하
- 23. Tortoise svn <<<<를 파일에 추가 중!
- 24. PHP <<< OUT 및 OUT;
- 25. PHP에서 "<<< SQL"이란 무엇입니까?
- 26. 어떤 수단 <<< PHP에서
- 27. <<< CON in PHP 사용
- 28. <? php와 <?
- 29. 맞춤 << 방법
- 30. << - 상수는 무엇을합니까?
C 또는 C++입니까? 제안하는 언어는 사용하는 언어에 따라 다를 수 있습니다. – NPE
C. C99 FWIW입니다. –