| parrotcode: Threadsafe Queue | |
| Contents | PMCs | 

src/pmc/tqueue.pmc - Threadsafe Queue

Threadsafe queue class for inter thread communication. If you have an unthreaded program then please use an Array-like PMC.
     new P0, 'TQueue'
     push P0, some
     new P2, 'ParrotThread'
     ...
and in other thread (at least, when shared PMCs work :)
     shift P1, P0
Note: The TQueue must always be emptied before program exit.

void init()PMC *clone()void mark()void destroy()INTVAL defined()INTVAL get_integer()INTVAL elements()void push_pmc(PMC *item)*item to the end of the queue.PMC *shift_pmc()
2003.12.19 leo initial rev.
|  |   |