«mutex» 태그된 질문

뮤텍스 ( "상호 배제")는 동일한 데이터 또는 리소스가 여러 스레드에서 동시에 액세스 (특히 변경) 될 때 무결성을 보장하는 메커니즘입니다.

6
boost shared_mutex의 예 (여러 읽기 / 쓰기 1 회)?
일부 데이터를 자주 읽고 가끔 데이터가 업데이트되는 멀티 스레드 앱이 있습니다. 현재 뮤텍스는 해당 데이터에 대한 액세스를 안전하게 유지하지만 여러 스레드가 동시에 읽을 수 있고 업데이트가 필요할 때만 잠글 수 있기 때문에 비용이 많이 듭니다 (업데이트 스레드는 다른 스레드가 완료 될 때까지 기다릴 수 있음). . 이것이 boost::shared_mutex해야 할 일 …


8
Java에 Mutex가 있습니까?
Java에 Mutex 객체가 있습니까? 아니면 하나를 만드는 방법이 있습니까? 1 허가로 초기화 된 Semaphore 개체가 도움이되지 않기 때문에 묻고 있습니다. 이 경우를 생각해보십시오. try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } 첫 번째 획득에서 예외가 발생하면 catch 블록의 해제로 인해 허용이 증가하고 세마포어는 더 이상 …


7
자바 스크립트에 뮤텍스가 필요합니까?
나는이 링크를 보았다 : Implementing Mutual Exclusion in JavaScript . 다른 한편으로, 나는 자바 스크립트에 스레드가 없다는 것을 읽었지만 정확히 무엇을 의미합니까? 이벤트가 발생하면 코드에서 인터럽트 할 수있는 곳은 어디입니까? 그리고 JS에 스레드가 없으면 JS에서 뮤텍스를 사용해야합니까? 특히, 전역 적으로 액세스 할 수있는 변수에 대한 setTimeout()및 XmlHttpRequest's onreadystatechange에 의해 호출되는 …

4
PTHREAD_MUTEX_INITIALIZER 대 pthread_mutex_init (& mutex, param)
차이점이 있습니까? pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; 또는 pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); 첫 번째 방법 만 사용하면 충분히 안전합니까? 참고 : 내 질문은 대부분 내가 할 일이 여러 클라이언트를 서버에 연결하고 작업자 스레드로 문의를 해결하는 매우 작은 프로그램에 관한 것입니다.
90 c  ubuntu  pthreads  mutex 


3
뮤텍스를 잠그지 않고 pthread_cond_signal 호출
pthread_cond_signal 을 호출하기 전에 뮤텍스 를 잠그고 호출 한 후 뮤텍스를 잠금 해제 해야한다고 어딘가에서 읽었 습니다. pthread_cond_signal () 루틴은 조건 변수에서 대기중인 다른 스레드를 신호 (또는 깨우기)하는 데 사용됩니다. 뮤텍스가 잠긴 후에 호출해야하며 pthread_cond_wait () 루틴이 완료 되려면 뮤텍스를 잠금 해제해야합니다. 내 질문은 : 뮤텍스를 잠그지 않고 pthread_cond_signal 또는 …

1
std :: lock_guard가 std :: mutex :: lock ()보다 어떻게 빠를 수 있습니까?
나는 동료와 lock_guard에 대해 논쟁하고 있었고, lock_guard는 클래스 lock_guard를 인스턴스화하고 unistantiate하는 비용 때문에 아마도 mutex :: lock () / mutex :: unlock ()보다 느릴 것이라고 제안했다. 그런 다음이 간단한 테스트를 작성했으며 놀랍게도 lock_guard가있는 버전은 mutex :: lock () / mutex :: unlock ()이있는 버전보다 거의 두 배 빠릅니다. #include <iostream> …
9 c++  mutex 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.