옵션 |
|
typedef struct _node{
int value;
struct _node* next;
pthread_mutex_t mutex;
}node;
위와 같은 구조체가 있고
node *head, *tail을 전역변수로 선언한다고 했을때
특정 쓰레드 내에서
역시 node *curr를 선언하고 난 뒤에
pthread_mutex_lock(&(head->mutex));
curr = head;
다음과 같이 코딩하면 head에 대한 접근이 차단되어 다른 쓰레드는 두번째줄을 실시못해야 하는거 아닌가요?
뮤텍스를 알다가도 모르겠네요;;