class GradSoft::QueueOfRunnables

Fixed-size queue of Runnable-s, often used in Thread-Services use hairdressen algorithm

Public Methods

[more] QueueOfRunnables(int maxSize)
[more]void put(Runnable* runnable)
put runnable to queue; if queue is full, then wait until place will be freeded
[more]bool try_put(Runnable* runnable)
try put \verb|runnable| to queue.
[more]bool put_with_timeout(Runnable* runnable, long timeout)
put runnable to queue if queue is full, then wait until place will be freeded during timeout <code> timeout </code> (in seconds).
[more]Runnable* get()
get item from queue.
[more]Runnable* try_get()
try get runnable from queue.
[more]Runnable* get_with_timeout(long timeout)
get runnable from queue
[more]bool empty() const
[more]bool full() const
[more]int size() const
[more]int max_size() const

Public Members

[more]struct Destructed
this exception is thrown from get .


Documentation

Fixed-size queue of Runnable-s, often used in Thread-Services use hairdressen algorithm
ostruct Destructed
this exception is thrown from get . family of functions, when Queue is destructed.

o QueueOfRunnables(int maxSize)

ovoid put(Runnable* runnable)
put runnable to queue; if queue is full, then wait until place will be freeded

obool try_put(Runnable* runnable)
try put \verb|runnable| to queue. on success return true, otherwise (i. e. when queue is full) return false

obool put_with_timeout(Runnable* runnable, long timeout)
put runnable to queue if queue is full, then wait until place will be freeded during timeout <code> timeout </code> (in seconds).
Returns:
false, if timeout expired by queue is not smalled

oRunnable* get()
get item from queue. If queue is empty, than wait until element will be arrived.

oRunnable* try_get()
try get runnable from queue. on success return true, otherwise (i. e. if queue is empty) immediatly return false

oRunnable* get_with_timeout(long timeout)
get runnable from queue

obool empty() const

obool full() const

oint size() const

oint max_size() const


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.