Signed-off-by: yh <yanghao236@huawei.com>
This commit is contained in:
yh 2024-06-18 15:09:11 +08:00
parent b5969e512b
commit a04a6cfe70
2 changed files with 3 additions and 0 deletions

View File

@ -53,6 +53,7 @@ pid_t SubInitFork(int (*childFunc)(const SubInitForkArg *arg), const SubInitFork
int ret = pthread_create(&g_thread, nullptr, ThreadFunc, forkArg);
if (ret != 0) {
printf("Failed to create thread %d \n", errno);
free(forkArg);
return -1;
}
usleep(100); // 100 wait

View File

@ -176,6 +176,7 @@ public:
}
if (setns(fd, CLONE_NEWNS) != 0) {
close(fd);
return false;
}
@ -199,6 +200,7 @@ public:
char *stackTop = stack + stackSize;
pid_t pid = clone(ChildFunc, stackTop, flag | SIGCHLD, nullptr);
if (pid == -1) {
free(stack);
return false;
}
return true;