#include <flx_rtl.hpp>
Public Member Functions | |
schannel_t (gc::generic::collector_t *) | |
void | push_reader (fthread_t *) |
add a reader | |
fthread_t * | pop_reader () |
pop a reader, NULL if none | |
void | push_writer (fthread_t *) |
add a writer | |
fthread_t * | pop_writer () |
pop a writer, NULL if none | |
Public Attributes | |
slist_t * | waiting_to_read |
fthreads waiting for a writer | |
slist_t * | waiting_to_write |
fthreads waiting for a reader |