컴공 일기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를 선물하세요.
-
반수 성공해서 2학기 중간고사만 보고 기말고사 안 봤더니 저렇게 나옴
-
학원만 다니다가 인강을 처음 들어보려고 하는데 듣기 전 문제를 풀고 해설을...
-
현실적인 목표가 이정도일것 같아서,, 백분위 기준 국 94 수 92 영 3 사문 99 지구 96
-
기하 OR 확통 0
올해 수능 다시 볼려고하는데요. 미적분을 했는데 계속 백분위가 85-87에서...
-
코골이 ㅈㄴ우렁차서 한 30붘 잔듯 하 오늘은 철야다
-
엄 0
-
준 0
-
식 0
-
난 초딩때부터 완전 공부 잘하고 예의바른 모범생 이미지였고 실제로도 어느정도...
-
얼버기 10
-
마이린이 이런기분일까
-
먼가 집중이 안되는거 같은데 그렇다고 버스타고 30분걸리는 잇올 가는건 좀 그렇겠죠?
-
안 자 0
아니? 못 자
-
잘 0
자 요
-
운동을 걍 낮에 해야되나
-
https://m.site.naver.com/1Abu2
-
실제로는 안에 있는 cu에서 담배사도 된다고하면서 흡연실도있고 흡연할 수 있게...
-
옛날에올렸던것만올리는추태를용서해다오.. 과외생용이었어서 번호 배점은 무시를..
-
지로함에 잇습니다
-
안와잠와잠
-
걍 놀리고 싶음 울때까지
-
복싱부터 배워야지
-
군수 기균 질문 0
군수에 대해 질문이 있습니다. 지금 복무중인 군인인데요 , 제가 원래는...
-
진정됐다. 0
다 지우고 자야겠다.
-
나에게 항상롤하자고해주는 그분 나애게 할상 달생겼가고해주는 그분 나에게 항상 자기의...
-
뇌 좀 빌려다오..
-
어릴때부터 책을 안읽어서 글을 잘 못읽는데 검터덩 고2 독서로 감 잡아보는거 어떻게...
-
대놓고 호감 말고 보다보니 호감 닉언은 금지니까 비밀임
-
점수를허수로매기면되지않을까
-
어제 오르비 너무 재밌어서 계속하다가 이제야 과외준비하네ㅠㅠㅠ 자구 싶다
-
나를 넘 고평가하네
-
출석도안하는데 덕코1의자리수가왜바뀔까
-
https://orbi.kr/00072166117/%EC%A0%9C-3%EB%AA%A...
-
잘자 6
ㅂㅂ
-
팔로워 팔로잉이 같음 맞팔인 비율도 은근 높음
-
그냥 장난으로 당시 램쥐썬더 레어 뺏은거 뿐인데.. 다시 안가져갔어..
-
쿼터 문과입니다 3
내 안에는 문과의 피가 흐르고 잇음
-
꽃잎이 번지면 1
당신께도 새로운 봄이 오겠죠 시간이 걸려도 그대 반드시 행복해지세요
-
덕코주세요 2
응애
-
이런사람을 보고 천재라고 하는거겠죠
-
밤샘이지뭐 게임오바
-
인문과목 개극혐하고 중학교땐 올림피아드공부/영재고준비 하면서 문과애들 수드라...
-
아잠만이랑 야부키인지 이부키인지..
-
개미털기 왜 안 됨?
-
뭐가 더 레어함?
-
컨텐트관리자님 레어 환불 시스템은 언제쯤??
-
요즘 수면패턴 4
없음 패턴이 없는 여자 패없녀
-
나도 자야겠다 3
새터를 위한 옷을 사기위해서 일찍 자야함뇨
-
요즘생활->새벽4시에 자고 다음날 오후 2시에 깸 살려줘요
-
까불지않겠습니더
냥컴 ㄷㄷ
아아아아아 아닙니다… 전 홍컴입니다…
냥은 에리카뱃입니다…
아 ㅈㅅㅎㄴㄷ ㅈㅅㅎㄴㄷ