【发布时间】:2015-12-30 03:23:01
【问题描述】:
我使用 AnyEvent 已经有一段时间了,我的电脑中安装了 EV。
我的理解是,如果安装了 EV,AnyEvent 会尝试将其用作第一选择,但我一直看到有人这样做:
use EV;
use AnyEvent;
【问题讨论】:
我使用 AnyEvent 已经有一段时间了,我的电脑中安装了 EV。
我的理解是,如果安装了 EV,AnyEvent 会尝试将其用作第一选择,但我一直看到有人这样做:
use EV;
use AnyEvent;
【问题讨论】:
在第一次调用任何 watcher-creation 方法期间,模块会尝试通过探测以下模块是否已加载来检测当前加载的事件循环:EV、AnyEvent::Loop、Event、Glib、Tk、Event ::Lib、Qt、POE。使用找到的第一个。
这意味着它将首先检查是否已经加载了这些模块中的任何一个,然后使用它。例如,如果加载了 Tk 但未加载 EV,它将使用 Tk,如下例所示:
use Some_Module_Which_Implicitly_loads_Tk;
use AnyEvent;
通过显式加载 EV,确保它在进行上述探测时可用,因此即使也加载了其他事件循环模块也可以使用它。
【讨论】: