Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Process 当不再有对其PID的引用时,长生不老药流程会消亡吗?_Process_Elixir_Kill Process - Fatal编程技术网

Process 当不再有对其PID的引用时,长生不老药流程会消亡吗?

Process 当不再有对其PID的引用时,长生不老药流程会消亡吗?,process,elixir,kill-process,Process,Elixir,Kill Process,新的长生不老药和OTP。使用GenServer尝试一些hello world示例。我正在编写测试,其中每个测试生成一个GenServer进程。它们没有明确终止。测试完成后,流程是否会消亡 跟进:如果没有终止,它们会变成“僵尸”过程吗?另外,是否有在测试完成后终止它们的模式?否,进程不会被垃圾收集。是的,它们会变成“僵尸”进程 防止这种情况发生的模式是链接进程。当一个链接进程终止时,所有链接进程也将终止。因此,如果您使用测试进程中的GenServer.start\u link启动服务器-这将把服务

新的长生不老药和OTP。使用GenServer尝试一些hello world示例。我正在编写测试,其中每个测试生成一个GenServer进程。它们没有明确终止。测试完成后,流程是否会消亡


跟进:如果没有终止,它们会变成“僵尸”过程吗?另外,是否有在测试完成后终止它们的模式?

否,进程不会被垃圾收集。是的,它们会变成“僵尸”进程

防止这种情况发生的模式是链接进程。当一个链接进程终止时,所有链接进程也将终止。因此,如果您使用测试进程中的
GenServer.start\u link
启动服务器-这将把服务器进程链接到测试进程,当测试存在时,服务器也将退出