谁能告诉我为什么下面的例子不能作为 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);
}
最佳答案
pthread 互斥量用于在一个程序中同步线程。如果你启动这个程序两次,你会得到两个不同的互斥体。对于多个进程之间的同步,还有其他工具(在这种情况下文件锁可能是最简单的)。
关于c - Linux互斥检查程序是否已经运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114695/