誰能告訴我,爲什麼下面的不作爲互斥體的一個例子的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