
A multi-threaded x window system toolkit written in concurrent ml. many other windowing toolkits, such as xlib, register separate functions that are called by a centralized event processing loop. in contrast, exene maintains each window and graphical object in a separate thread that has the ability to update itself.