欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ubuntu下使用c++创建静态互斥锁(代码教程)

程序员文章站 2022-07-01 22:59:19
ubuntu下使用c++创建静态互斥锁(代码教程) #include #include #include #include #include //静态...
ubuntu下使用c++创建静态互斥锁(代码教程)
#include 
#include 
#include 
#include 
#include 

//静态互斥锁,初始化
//此句创建锁后,可以直接使用 pthread_mutex_lock(&mutex_x)和
//pthread_mutex_unlock(&mutex_x)给临界资源加锁
//如test()
pthread_mutex_t mutex_x= PTHREAD_MUTEX_INITIALIZER;

void test()
{
      //如果连续两侧加锁,程序会卡在这里
     //pthread_mutex_lock(&mutex_x);  

	pthread_mutex_lock(&mutex_x);
	printf("mutex_lock\n");

       pthread_mutex_unlock(&mutex_x);
	printf("mutex_unlock\n");
	
}

int main(void) 
{
   
    test();
  
    return 0;
}