---
name: "AnyEvent::Impl::Cocoa"
section: "3pm"
platform: "linux"
package: "perl-anyevent"
version: "4:7.17-12"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/AnyEvent::Impl::Cocoa"
---

# AnyEvent::Impl::Cocoa(3pm)

AnyEvent adaptor for Cocoa::EventLoop

## NAME

AnyEvent::Impl::Cocoa - AnyEvent adaptor for Cocoa::EventLoop

## SYNOPSIS

```
    use AnyEvent;
    use Cocoa::EventLoop;

    # do something
```

## DESCRIPTION

This module provides NSRunLoop support to AnyEvent.

NSRunLoop is an event loop for Cocoa applications, wrapped by Cocoa::EventLoop. By using this module, you can use Cocoa based API in your AnyEvent application, or AnyEvent within Cocoa applications.

It does not support blocking waits.

## BUGS

Right now, Cocoa::EventLoop (and this module) are in an early development phase and has some shortcomings and likely bugs.

For example, there seems to be no way to just handle a single event with Cocoa (is there nothing they can implement properly?), so this module currently wakes up at least ten times a second when waiting for events. Also, events caused by timers might get delayed by up to 0.1 seconds.

## AUTHORS

Daisuke Murase \<typester@cpan.org\>, Marc Lehmann \<schmorp@schmorp.de\>.

## COPYRIGHTS

```
   Copyright (c) 2009 by KAYAC Inc.
   Copyright (c) 2010,2011 by Marc Lehmann <schmorp@schmorp.de>
```
