在Linux系統編程中,getpid()函數用于獲取當前進程的進程ID。以下是一些getpid()的使用技巧:
pid_t pid = getpid();
printf("Current process ID: %d\n", pid);
if (fork() == 0) {
printf("Child process ID: %d\n", getpid());
} else {
printf("Parent process ID: %d\n", getpid());
}
fprintf(logfile, "Process ID: %d\n", getpid());
// 進程A發送消息給進程B
int send_message(pid_t pid, char* message) {
printf("Sending message to process %d\n", pid);
// 發送消息的邏輯
}
pid_t processB_pid = fork();
if (processB_pid == 0) {
// 進程B
} else {
// 進程A
send_message(processB_pid, "Hello from process A");
}
總之,getpid()函數在Linux系統編程中是一個非常有用的工具,可以用來獲取當前進程的進程ID,并在各種場景下進行進程管理和通信。