A task가 mutex lock 시도시 B task의 mutex lock이 이미 적용된 상태인 경우 A task는 busy waiting 수행하는 것으로 아는데요. 여기서 busy waiting이라함은 B task의 mutex lock이 풀릴때까지 A task는 반복적으로 mutex 상태를 체크하고 동시에 동일 CPU core 내 A, B task 외 다른 task들이 선점 못하는 상태인건가요?
busy waiting 중인 task보다 높은 priority task가 수행될(선점할) 수 있음.
구현 나름이겠지만, 일반적으로 mutex는 busy waiting 아니에요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
자문자답
busy waiting 중인 task보다 높은 priority task가 수행될(선점할) 수 있음.
아니에요
구현 나름이겠지만, 일반적으로 mutex는 busy waiting 아니에요.
댓글 달기