4
스레드 상호 배제를 구현하는 데 pthread_mutex_init
및 pthread_mutex_lock
을 사용할 수 있다는 것을 알고 있습니다. 하지만 커널 모듈에 kthread
을 어떻게 구현할 수 있습니까?kthread로 스레드 뮤텍스를 구현하는 방법은 무엇입니까?
스레드 상호 배제를 구현하는 데 pthread_mutex_init
및 pthread_mutex_lock
을 사용할 수 있다는 것을 알고 있습니다. 하지만 커널 모듈에 kthread
을 어떻게 구현할 수 있습니까?kthread로 스레드 뮤텍스를 구현하는 방법은 무엇입니까?
pthread_mutex_*
함수는 사용자 공간 전용 호출이므로 사용할 수 없습니다. 당신이 제공하는 링크가 나에게 매우 유용합니다
struct mutex my_mutex; /* shared between the threads */
mutex_init(&my_mutex); /* called only ONCE */
/* inside a thread */
mutex_lock(&my_lock);
/* do the work with the data you're protecting */
mutex_unlock(&my_lock);
를 대단히 감사합니다 : 커널에서 linux/mutex.h하여 뮤텍스가 제공하는 사용을 사용! –