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