Common Lisp Package: EAGER-FUTURE

README:

FUNCTION

Public

SELECT (&REST FUTURES)

Returns the first future that is ready to yield.

YIELD (FUTURE)

Block until future is ready to yield. If the future yielded an error, it is re-raised as an EXECUTION-ERROR, otherwise the values yielded by the future are returned.

Undocumented

PCALL (THUNK)

READY-TO-YIELD? (FUTURE)

Private

Undocumented

MAKE-TASK (THUNK FUTURE)

NEW-WORKER-THREAD (THREAD-POOL TASK)

MACRO

Public

Undocumented

PEXEC (&BODY BODY)

PLET ((&REST BINDINGS) &BODY BODY)

GENERIC-FUNCTION

Public

Undocumented

EXECUTION-ERROR-CAUSE (CONDITION)

Private

Undocumented

ASSIGN-TASK (TASK THREAD-POOL)

SLOT-ACCESSOR

Public

Undocumented

EXECUTION-ERROR (OBJECT)

THREAD-LIMIT (OBJECT)

SETFTHREAD-LIMIT (NEW-VALUE OBJECT)

Private

Undocumented

DONE? (OBJECT)

SETFDONE? (NEW-VALUE OBJECT)

FREE-THREAD-COUNTER (OBJECT)

SETFFREE-THREAD-COUNTER (NEW-VALUE OBJECT)

LEADER-NOTIFIER (OBJECT)

LOCK (OBJECT)

TASKS (OBJECT)

SETFTASKS (NEW-VALUE OBJECT)

THREADS (OBJECT)

SETFTHREADS (NEW-VALUE OBJECT)

VALUES-YIELDED (OBJECT)

WAIT-LIST (OBJECT)

SETFWAIT-LIST (NEW-VALUE OBJECT)

VARIABLE

Public

Undocumented

*THREAD-POOL*

CLASS

Public

Undocumented

FIXED-FIFO-THREAD-POOL

FUTURE

THREAD-POOL

CONDITION

Public

Undocumented

EXECUTION-ERROR (OBJECT)