Github

Download version 1.4.6: Windows or Linux

Runtime Library: Eiffel Thread Extensions

Directory: library/runtime/concurrency

[ . ]

. /communication

. /communication/producer-consumer

. /communication/producer-consumer/distributer

. /communication/producer-consumer/procedure-call

. /communication/producer-consumer/timed

. /communication/producer-consumer/timed/counter

. /communication/producer-consumer/timed/events

. /communication/producer-consumer/timed/procedure-call

. /communication/proxy

. /structures

. /synchronization

. /thread-states

. /thread-types

[ . ]

EL_THREAD_DEVELOPER_CLASS

Developer class for code discovery/navigation purposes

Further Information

Click on class link to see client examples.

EL_MUTEX_MAKEABLE_REFERENCE

EL_NAMED_THREAD

EL_SHARED_THREAD_MANAGER

EL_THREAD_MANAGER

communication

EL_DEFAULT_MAIN_THREAD_EVENT_REQUEST_QUEUE

Saves event indexes for processing in descendant of EL_MAIN_THREAD_EVENT_REQUEST_QUEUE, EL_EV_APPLICATION_IMP.

EL_MAIN_THREAD_EVENT_REQUEST_QUEUE

Queue to notify an event listener from main application thread

EL_EVENT_LISTENER_ACTION

EL_EVENT_LISTENER_MAIN_THREAD_PROXY

EL_SHARED_MAIN_THREAD_EVENT_REQUEST_QUEUE

communication/producer-consumer

EL_CONSUMER_MAIN_THREAD

Product consumer operating in main message_loop_callback GUI thread

EL_CONSUMER_THREAD

Consumes the products of a product queue fed by another thread

EL_DELEGATING_CONSUMER_THREAD

Consumer thread

EL_ONE_TO_MANY_THREAD_PRODUCT_QUEUE

Product queue serviced by many consumers

EL_THREAD_PRODUCT_QUEUE

Thread safe queue

Further Information

Click on class link to see client examples.

EL_CONSUMER

EL_MANY_TO_ONE_CONSUMER_THREAD

communication/producer-consumer/distributer

EL_FUNCTION_DISTRIBUTER

Descendant of EL_WORK_DISTRIBUTER specialized for functions. G is the return type of functions you wish to execute. For an example on how to use see class TEST_WORK_DISTRIBUTER_APP

Known issues

If you don't give sufficient work to the threads, the do_final call may hang.

Further Information

Click on class link to see client examples.

EL_PROCEDURE_DISTRIBUTER

Descendant of EL_WORK_DISTRIBUTER specialized for procedures. G is the target type of the procedures you wish to execute. For an example on how to use see TEST_WORK_DISTRIBUTER_APP

Known issues

If you don't give sufficient work to the threads, the do_final call may hang.

Further Information

Click on class link to see client examples.

EL_WORK_DISTRIBUTER

Object to distribute work of evaulating routines over a maximum number of threads.

It can be used directly, or by using one of it's two descendants EL_FUNCTION_DISTRIBUTER and EL_PROCEDURE_DISTRIBUTER.

Known issues

If you don't give sufficient work to the threads, the do_final call may hang.

Further Information

Click on class link to see instructions.

communication/producer-consumer/procedure-call

EL_TUPLE_CONSUMER_MAIN_THREAD

Object that consumes tuples in main GUI thread with specified action/actions

EL_PROCEDURE_CALL_CONSUMER

EL_PROCEDURE_CALL_CONSUMER_MAIN_THREAD

EL_PROCEDURE_CALL_CONSUMER_THREAD

EL_PROCEDURE_CALL_QUEUE

EL_SEPARATE_PROCEDURE

EL_TUPLE_CONSUMER

EL_TUPLE_CONSUMER_THREAD

communication/producer-consumer/timed

EL_TIMEOUT

Repeatedly puts timer event onto a thread queue

communication/producer-consumer/timed/counter

EL_COUNT_CONSUMER

EL_COUNT_CONSUMER_MAIN_THREAD

EL_COUNT_CONSUMER_THREAD

EL_TIMED_COUNT_PRODUCER

communication/producer-consumer/timed/events

EL_MAIN_THREAD_REGULAR_INTERVAL_EVENT_CONSUMER

Click on class link to see client examples.

EL_REGULAR_INTERVAL_EVENT

Click on class link to see client examples.

EL_REGULAR_INTERVAL_EVENT_CONSTANTS

EL_REGULAR_INTERVAL_EVENT_CONSUMER

EL_REGULAR_INTERVAL_EVENT_PROCESSOR

EL_REGULAR_INTERVAL_EVENT_PRODUCER

EL_THREAD_REGULAR_INTERVAL_EVENT_CONSUMER

communication/producer-consumer/timed/procedure-call

EL_TIMED_PROCEDURE

EL_TIMED_PROCEDURE_MAIN_THREAD

EL_TIMED_PROCEDURE_THREAD

communication/proxy

EL_MAIN_THREAD_PROXY

Proxy object to (asynchronously) call procedures of BASE_TYPE from an external thread (non GUI thread)

EL_THREAD_PROXY

Proxy object to (asynchronously) call procedures of BASE_TYPE from an another thread

structures

EL_THREAD_SAFE_STACK

synchronization

EL_THREAD_BLOCK

thread-states

EL_STATEFUL

EL_STOPPABLE_THREAD

EL_SUSPENDABLE_THREAD

EL_THREAD_CONSTANTS

thread-types

EL_DORMANT_ACTION_LOOP_THREAD

Thread that remains dormant until signalled to resume action loop

EL_RHYTHMIC_ACTION_THREAD

Repeats an action at timed intervals and prompts any registered responder May work but not fully tested.

EL_WORK_DISTRIBUTION_THREAD

thread to apply routines distributed by class EL_WORK_DISTRIBUTER

EL_CONTINUOUS_ACTION_THREAD

EL_IDENTIFIED_MAIN_THREAD

EL_IDENTIFIED_THREAD

EL_IDENTIFIED_THREAD_I

EL_INTERRUPTABLE_THREAD

EL_WORKER_THREAD