谁能告诉我,为什么下面的不作为互斥体的一个例子的LinuxLinux互斥锁检查程序是否已经在运行?
#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);
}
为什么不使用pid文件&'kill(pid,0)'?它可能不是最可靠的解决方案,但实际上可用于所有应用。 – jweyrich 2010-11-07 01:03:56