⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lock.c

📁 一种用于编译时头文件的缓存处理缓存源代码,使用起来就像C/C++编译器的缓存预处理器,简化该功能相应的环境改变时对内核的影响。
💻 C
字号:
/********************************************************************
	created:	2008/01/23
	filename: 	lock.c
	author:		Lichuang
                
	purpose:    
*********************************************************************/

#include "lock.h"
#include <pthread.h>

int lock(pthread_mutex_t* mutex)
{
    if(pthread_mutex_lock(mutex) != 0)
    {
        return -1;
    }

    return 0;
}

int unlock(pthread_mutex_t* mutex)
{
    if(pthread_mutex_unlock(mutex) != 0)
    {
        return -1;
    }

    return 0;
}

int initthreadmutex(pthread_mutex_t* mutex)
{
    pthread_mutexattr_t mattr;

    if (0 != pthread_mutexattr_init(&mattr))
    {
        return -1;
    }

    if (0 != pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED))
    {
        return -1;
    }

    if(0 != pthread_mutex_init(mutex, &mattr))
    {
        return -1;
    }

    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -