1

我正在尝试在 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 服务器的正确方法是什么?

4

0 回答 0