coroutine: mfork
mfork
// 创建子进程
pid_t mill_mfork_(void) {
pid_t pid = fork();
if(pid != 0) {
// 父进程
return pid;
}
// 子进程,这里会对子进程进行一些特殊的处理
// 包括重新初始化协程队列mill_ready、fd监听pollset、定时器timers list
mill_cr_postfork();
mill_poller_postfork();
mill_timer_postfork();
return 0;
}