컴공 일기238
게시글 주소: https://orbi.kr/00066131728

Multi 라는 얘기가 나오는 순간 동기화에 대한 이슈들은 필연적으로 따라오게 됩니다. Multi-Threading / Multi-Processor / Multi-Processing /...
그 동기화를 해주는 도구들 중 하나가 Mutex라는 녀석이죠. 상호 배제를 의미하는 (Mutual-Exclusive)의 약어이구요.
코드가 복잡하긴 합니다만,
스레드가 여러개라 할 지라도, Mutex Lock과 Unlock 사이에 놓인 임계구역엔 Lock이 반환되기 전까지 단 하나의 스레드만 접근할 수 있습니다. 즉 경쟁 조건이 차단되었다는 의미이고, 나름의 실행순서가 정해지게 된다는 의미이지요.
물론 락을 어떤 스레드가 먼저 획득하게 되는지 프로그래머는 알 수 없습니다. 그것은 온전히 스케줄러의 몫이죠. 그래서, 멀티라는 얘기가 컴공에서 나오는 순간, 그놈의 ‘우연성’ 얘기가 따라 나오게 되죠.
복잡하네요… 설명해놓고도.
공부를 아직 더 해야 하나봅니다.
void test(int i)
{
//If i'm hungry and my neighbors are not eating,
//then let me eat.
if(state[i] == HUNGRY &&
state[leftOf(i)] != EATING && state[rightOf(i)] != EATING)
{
state[i] = EATING;
pthread_cond_signal(&cond_vars[i]);
}
}
void pickup(int i)
{
pthread_mutex_lock(&mutex_lock);
state[i] = HUNGRY;
test(i);
while(state[i] != EATING)
{
pthread_cond_wait(&cond_vars[i], &mutex_lock);
}
pthread_mutex_unlock(&mutex_lock);
}
void putdown(int i)
{
pthread_mutex_lock(&mutex_lock);
state[i] = THINKING;
test(leftOf(i));
test(rightOf(i));
pthread_mutex_unlock(&mutex_lock);
}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
그냥 답이 없다 인생 리세마라 못하냐
-
누워잇기 0
흐에
-
이게 진짜 옯평 ㅋㅋ
-
저만 캐리어 아니겠죠
-
패앳디가 워낙 유명하긴 한데 이 하이호프도 좋음뇨
-
지능,외모
-
넵
-
진짜 ㅇㅈ 42
펑펑 근데 어디서 많이 본거 같지 않으심?
-
기만옵붕이들의 잔치 예정이구나
-
아 진짜 뭐먹지
-
여기 ㄹㅇ 다 기만자들이네
-
잘잇어오루비 4
오르비안뇽
-
커즈 아이갓(천덕) 12
하하이 홉스 포얼 어 리빙 이거 맞히면 천덕 선착순 1
-
등급이 오를거 같다는 생각이 들었음
-
재작년에 본1까지하고 지금은 군대와있는데 애초에 내가 의대적성도 아닌거같은데...
-
이 사람들 맨날 4
기만기만거리면서 왤케 다들 잘생기고 이쁨
-
넵
-
정시 6
예비 고2 자사고 5.대인데 정시하는게 맞는지... (3.대부터 좋은곳 갈 수...
-
내 입맛특 3
ㄹㅈㄷ 초딩입맛
-
정적분 짧게 말하자면 12
1.범위잘보기 2.범위안으로 평행이동
-
3명이나본다고?
-
흐흐흐흐흐흐
-
인증완료. 5
-
뽀이아가러 1
스몰걸 패너시
-
이걸 왜 몰랐지? 접고싶다(x) 지금이라도 알면 된거지 야호^.^ (0)
-
저만 너무 빠릅니까 1분 이상 초과되는데ㅜㅜ
-
하
-
뱃지신청 4
대학교 뱃지는 어떻게 신청하나요?
-
이미지 1
적어주세요
-
유튜브로 키시나
-
07인데 제가 3이거든요 ㅋㅋ 개높3이긴한데 뭐 수능가면 더 떨어질거 같아요.....
-
인증하고 올라간 적이없음
-
옯만추 후기 15
재밋엇습니다 노래열창햇습니다 너무춥고사람만습니다
-
제가 cc bb 기준선에 있는 사람인 듯여 내년 입시를 위해 질문 받습니다… 저도...
-
제곧내
-
'350시간 교육봉사' 서울대생, 졸업식 대표 연설자로 2
[서울=뉴시스]이다솜 기자 = 지체 장애를 극복하고 350시간의 교육봉사 등...
-
생명 지구 사문 지구 생명 사문 둘 다 노베임 스카이 목푠데 사문하면 많이 불리할...
-
인하 아주 뱃지 3
https://orbi.kr/00036611996 이거 만들어주면 너무 좋을 거 같은... ㅠ
-
선착 10명 이미지 21
오랜만에써드림
-
난 다 옵평 미만인데 17
학벌도 지능도 외모도
-
4의 규칙 4
한석원쌤 4의규칙 공통으로 풀면 선택과목은 어떤거 푸는게 적당할까요?
-
하.. 나만 비참해지네 고트 인정
-
밀키스st인데 더 깔끔
-
잇올 1
잇올 낼 첨가서 잘 모르는디.. 앱으로 등원 이나 하원 하면 키오스크에서 바코드...
-
솔직히 야자 너무 하고 싶은데 애들이랑 놀까봐 좀 걱정 근데 야자때 공부잘되긴함...
-
시선관리 팁좀 11
빨리 급함
-
설대 가고싶다 5
1지망 설사범 2지망 지방한 3지망 사탐 약수 4지망 경찰대 5지망 연고 상경...
-
계속 오르비 평균 미만 학벌이라는 생각이 머리에 맴돌아서 주제파악하고 짜져있을거 같음
냥컴 ㄷㄷ
아아아아아 아닙니다… 전 홍컴입니다…
냥은 에리카뱃입니다…
아 ㅈㅅㅎㄴㄷ ㅈㅅㅎㄴㄷ