동기화 Mutex

Embedded Linux 2014. 8. 22. 20:44


#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);




Posted by 깍수
,