От documentation:
В течение первый вызов любого метода создания наблюдателя, модуль пытается обнаружить текущий загруженный цикл событий, исследуя, загружен ли один из следующих модулей: EV, AnyEvent :: Loop, Event, Glib, Tk, Event :: Lib, Qt , POE. Используется первый найденный.
Это означает, что сначала будет проверяться, не загружен ли какой-либо из этих модулей, а затем использовать его. Например, если Тк загружен, но EV не будет использовать Tk, как показано в следующем примере:
use Some_Module_Which_Implicitly_loads_Tk;
use AnyEvent;
При явной загрузки EV один убеждается, что она доступна, когда делает зондировании описано выше, и что он, таким образом, используется даже если другие модули цикла событий также загружены.