2、pthread_mutex_lock():互斥锁上锁
3、pthread_mutex_trylock():互斥锁判断上锁
4、pthread_mutex_unlock():互斥锁解锁
5、pthread_mutex_destory():消除互斥锁
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
pthread_mutex_t mutex;
pthread_t tid_a;
pthread_t tid_b;
void *thread_a(void * arg)
{
while(1)
{
pthread_mutex_lock(&mutex);
usleep(1000);
printf("thread_a!\n");
pthread_mutex_unlock(&mutex);
}
}
int main()
{
pthread_mutex_init(&mutex, NULL);
if(pthread_create(&tid_a, NULL, thread_a, NULL) != 0)
{
perror("can't create thread_a" );
return;
}
while(1)
{
pthread_mutex_lock(&mutex);
usleep(1000);
printf("main thread!\n");
pthread_mutex_unlock(&mutex);
}
if(pthread_join(tid_a, NULL) != 0)
{
perror("can't join with tid_a thread");
return;
}
pthread_mutex_destory(&mutex);
return 0;
}
以上代码还需完善。