Linux互斥锁检查程序是否已经运行?

0 c linux mutex

任何人都可以告诉我为什么以下不能作为Linux下的互斥体的一个例子

#include <pthread.h>
int main (){
pthread_mutex_t start;
if (pthread_mutex_init(&start, NULL) != 0){
     printf("err!");
     return(1);
}
if (pthread_mutex_lock(&start) != 0){
     printf("err!");
     return(1);
}

pthread_mutex_unlock(&start);
pthread_mutex_destroy(&start);
}
Run Code Online (Sandbox Code Playgroud)

Wim*_*Wim 8

pthread互斥锁用于在一个程序中同步线程.如果您启动此程序两次,则会获得两个不同的互斥锁.对于多个进程之间的同步,还有其他工具(在这种情况下,文件锁可能是最简单的).