2015-12-30 5 views
2

Я использую AnyEvent некоторое время, и EV установлен на моем компьютере.Как заставить AnyEvent использовать EV

У меня есть понимание того, что при установке EV AnyEvent будет пытаться использовать его в качестве первой инстанции, но я продолжаю видеть, как люди делают это:

use EV; 
use AnyEvent; 

ответ

3

От documentation:

В течение первый вызов любого метода создания наблюдателя, модуль пытается обнаружить текущий загруженный цикл событий, исследуя, загружен ли один из следующих модулей: EV, AnyEvent :: Loop, Event, Glib, Tk, Event :: Lib, Qt , POE. Используется первый найденный.

Это означает, что сначала будет проверяться, не загружен ли какой-либо из этих модулей, а затем использовать его. Например, если Тк загружен, но EV не будет использовать Tk, как показано в следующем примере:

use Some_Module_Which_Implicitly_loads_Tk; 
use AnyEvent; 

При явной загрузки EV один убеждается, что она доступна, когда делает зондировании описано выше, и что он, таким образом, используется даже если другие модули цикла событий также загружены.

Смежные вопросы