Я для этого использую pthread_mutex.
pthread_mutex_t mut;
Сначала его нужно инициализировать:
int ret = pthread_mutex_init(&mut,NULL);
Далее - использовать:
ret = pthread_mutex_lock(&mut);
//Какой-то код
ret = pthread_mutex_unlock(&mut);
В конце нужно уничтожить мутекс:
ret = pthread_mutex_destroy(&mut)
При успешном выполнии ret = 0, иначе - номеру ошибки.
pthread_mutex_t mut;
Сначала его нужно инициализировать:
int ret = pthread_mutex_init(&mut,NULL);
Далее - использовать:
ret = pthread_mutex_lock(&mut);
//Какой-то код
ret = pthread_mutex_unlock(&mut);
В конце нужно уничтожить мутекс:
ret = pthread_mutex_destroy(&mut)
При успешном выполнии ret = 0, иначе - номеру ошибки.
Комментариев нет:
Отправить комментарий