27 Oct
2008
27 Oct
'08
6:43 p.m.
Mike, If the runloop is running on Thread 0, can a thread that is not thread 0 pull events off the runloop by using NSApplication.sharedApplication(). nextEventMatchingMask() ? Where events are the keyboard and mouse events. How does one 'park' thread 0? Michael On Sun, Oct 12, 2008 at 11:21 AM, Mike Swingler <swingler@apple.com> wrote:
You can create runloops on other threads, but their sources will be setup by you. Only the runloop on Thread 0 receives keyboard and mouse events, which is why -XstartOnFirstThread is necessary when user-space code wants to pump the event loop. Otherwise, Thread 0 needs to be parked until it's time for the AWT to startup, and start running the show.
Cheers, Mike Swingler Java Runtime Engineer Apple Inc.