mutex에 대해 질문이 있습니다.
494
19 câu hỏi đã được viết
mutex는 커널모드 동기화 개체라 많이 느리다고 알고 있는데요
특별히 사용해야하는 경우가 아니라면 유저모드 동기화 개체를 사용하는 것이 좋다고 알고 있는데, 이 예에서 mutex를 선택하신 이유가 있으실까요? 혹시 Cpp 11 표준에 있는 동기화 방식이기 때문일까요?
그리고 유저모드 동기화 개체로 이용하고 싶다면 어떤 동기화 기법을 사용할 수 있는지도 궁금합니다.
Câu trả lời 2
1
mutex (MUTual EXclusion)는 단순히 상호배제의 의미이고
사실 굉장히 다양한 용어로 혼용됩니다.
말씀하신 커널모드 동기화 Mutex, Semaphore도 있긴 하지만,
C++ 표준에서 얘기하는 std::mutex는 그 녀석이 아니고 유저모드 동기화 락입니다.
Windows 환경에서 내부 구현은 역시나 유저모드 락인
CriticalSection이나 SRWLock 등으로 이루어져 있습니다.
0
Windows 환경에서 내부 구현은 역시나 유저모드 락인
CriticalSection이나 SRWLock 등으로 이루어져 있습니다.
위 답변 내용을 조금 더 자세히 알 수 있을까요?
제가 알고 있는 커널모드 동기화 기법으로 알고 있는 mutex와 semaphore는 윈도우즈에 국한된 동기화기법이라는 얘기이시고 윈도우즈 유저레벨 동기화는 CriticalSection 과 srwlock이 있다는 얘기이신걸까요?
0
네 C++ 표준에 mutex가 생기기 전까진,
운영체제마다 제공하는 유저레벨 락을 따로 사용 했었는데
Windows 진영에서 대표적으로 CriticalSection과 SRWLock이 있습니다.
Memory Pool에서 오버플로우 질문입니다.
0
64
2
포토폴리오 및 진로 관련하여 고민입니다.
0
114
1
포토폴리오 관련 고민입니다.
0
63
1
실무에서도 alloc, 스마트포인터 등을 구현해서 쓰는지 궁금합니다.
0
82
2
성능 테스트 결과
0
103
2
게임 서버 Stateful, Stateless 진로 고민
0
122
1
WaitOnAddress와 Sleep의 차이 질문
0
83
1
궁금한거 있습니다.
0
82
2
JobTimer 구동 스레드
0
107
2
TryPop() 동작 관련 질문
0
81
1
로드맵 C#서버 C++서버 방향성 질문
0
150
2
스레드 id를 출력할떄 메인스레드 id도 출력되나요?
0
73
1
생명주기를 위한 의도적 복사
0
87
2
락프리의 실무에서 사용 질문
0
142
2
32bit threadID와 16비트 상위 WriteFlag에 대해
0
101
2
mutex와 sleep 차이점
0
118
1
실무에서는 어떠한 코드 스타일을 사용하는지 궁금합니다
0
153
2
Stomp Allocator의 Release함수에 대한 질문입니다.
0
96
1
공부법 관련해서
0
184
2
MakeShared 함수 관련
0
114
1
지금까지 서버코어에서 만든 내용에 대해 궁금한 점이 있어서 질문 드립니다.
0
144
2
운영체제관련 질문입니다
0
131
1
send하려는 데이터 크기가 크면 memcpy에서 문제가 발생할 것 같습니다.
0
118
2
메모리 풀 질문있습니다.
0
125
1

