#define _GNU_SOURCE
#include <unistd.h>
#include <sys/syscall.h>
#include <stdio.h>
int main() {
pid_t tid = gettid();
int ret = syscall(SYS_fork);
if (tid == gettid() && ret == 0) {
printf("bad thing happens\n");
}
}
以上代码在
#include <unistd.h>
#include <sys/syscall.h>
#include <stdio.h>
int main() {
pid_t tid = gettid();
int ret = syscall(SYS_fork);
if (tid == gettid() && ret == 0) {
printf("bad thing happens\n");
}
}
以上代码在
glibc和musl的输出分别是?