#include <pthread.h>
int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr);
int pthread_mutex_lock(pthread_mutex_t *mutex);
int pthread_mutex_unlock(pthread_mutex_t *mutex);
int pthread_mutex_destroy(pthread_mutex_t *mutex);#include <pthread.h> . . pthread_mutex_t mutex; . int main(int argc, char **argv) { int state; . . state = pthread_mutex_init(&mutex, NULL); . . // pthread1, 2 생성 . . pthread_mutex_destroy(&mutex); return 0; } // pthread function에서 Critical section 설정 pthread_mutex_lock(&mutex); . . pthread_mutex_unlock(&mutex); |
'Embedded Linux' 카테고리의 다른 글
CodeViser의 S3C6410 Interface 설정 (0) | 2014.11.18 |
---|---|
Semaphore을 이용한 동기화 (binary semaphore) (0) | 2014.08.22 |
기본적인 pthread 사용법 정리 (0) | 2014.08.22 |
Volume was not properly unmounted ... (0) | 2014.07.24 |
Wireless Tools for Linux (0) | 2014.07.07 |