#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>
int x = 0;
pthread_mutex_t mutex_x ;
void* client(void*data)
{
pthread_mutex_lock(&mutex_x);
fprintf(stdout,"%d:mutex_lock\n",data);
++x;
fprintf(stdout,"%d:mutex 正在修改x的值:%d\n",data,x);
sleep(1);
pthread_mutex_unlock(&mutex_x);
fprintf(stdout,"%d:mutex_unlock\n",data);
}
int main(void)
{
int i = 1;
pthread_t threadInfo;
pthread_attr_t threadInfo_attr;
pthread_mutex_init(&mutex_x,NULL);
pthread_create(&threadInfo,NULL,client,(void*)1);
pthread_create(&threadInfo,NULL,client,(void*)2);
pthread_create(&threadInfo,NULL,client,(void*)3);
pthread_join(threadInfo,NULL);
pthread_mutex_destroy(&mutex_x);
fprintf(stdout,"Hi");
return EXIT_SUCCESS;
}
【linux】pthread_mutex_t
最新推荐文章于 2024-07-25 15:50:18 发布