我正在尝试在 Erlang/OTP 中使用 wxWidgets 实现应用程序。为了这个问题,我将展示一个简单的例子:
wx:new().
我在终端中创建了一个新的 wx 服务器。然后使用i().
我在终端上显示 ETS 表。我可以在输出的末尾看到以下 gen_servers 和 wxWidgets:
...
<0.80.0> erlang:apply/2 1598 38630 0
c:pinfo/1 49
<0.82.0> wxe_server:init/1 233 176 0
gen_server:loop/7 12
<0.83.0> wxe_master:init/1 2586 2120 0
wxe_master gen_server:loop/7 12
<0.84.0> erlang:apply/2 233 1466 0
timer:sleep/1 5
<0.84.0> erlang:apply/2 233 1466 0
timer:sleep/1 5
Total 37228 251519 0
401
用 杀死 wx 服务器后wx:destroy().
,服务器已经死了,但wxe_master
仍然活着:
...
<0.80.0> erlang:apply/2 1598 79610 0
c:pinfo/1 49
<0.83.0> wxe_master:init/1 2586 2121 0
wxe_master gen_server:loop/7 12
<0.84.0> erlang:apply/2 233 4735 0
timer:sleep/1 5
<0.84.0> erlang:apply/2 233 4735 0
timer:sleep/1 5
Total 38594 349967 0
389
在不留下任何进程的情况下完全杀死整个 wx 服务器的正确方法是什么?