Go调用C函数,在该函数中将创建大量线程并绑定到指定的CPU核;当CPU被其他应用程序100%占用时,主程序将调用os.Exit(0)退出,并等待很长时间才退出golang版本:1.12.5Os. Exit()可以立即退出程序
os.Exit(0)
nqwrtyyt1#
如果Exit代码为0并且设置了退出时死机(testlog. SetPanicOnExit0),Exit将调用panic。否则,它将调用syscall.Exit。子进程将发送SIGCHLD信号,它将等待子进程退出。
Exit
testlog. SetPanicOnExit0
panic
syscall.Exit
SIGCHLD
1条答案
按热度按时间nqwrtyyt1#
如果
Exit
代码为0并且设置了退出时死机(testlog. SetPanicOnExit0
),Exit
将调用panic
。否则,它将调用syscall.Exit
。子进程将发送SIGCHLD
信号,它将等待子进程退出。