The standard library Io_Bound_Task_Hostthreads api defines access to hostthreads which offload I/O-intensive computations from the main threadkit hostthread (or, more generally, any slow operations which are not CPU-bound).
The Io_Bound_Task_Hostthreads api is implemented by the io_bound_task_hostthreads package.
The Io_Bound_Task_Hostthreads api source code is in src/lib/std/src/hostthread/io-bound-task-hostthreads.api.
See also: Cpu_Bound_Task_Hostthreads.
See also: Io_Wait_Hostthread. The above information is manually maintained and may contain errors.
api { get_count_of_live_hostthreads : Void -> Int; change_number_of_server_hostthreads_to : String -> Int -> Void; Do_Echo = {reply:String -> Void, what:String}; echo : Do_Echo -> Void; do : (Void -> Void) -> Void; is_doing_useful_work : Void -> Bool; Do_Stop = {per_who:String, reply:Void -> Void}; Request = DO_ECHO Do_Echo | DO_STOP Do_Stop | DO_TASK Void -> Void; mutex : hostthread::Mutex; condvar : hostthread::Condvar; external_request_queue : Ref(List(Request ) );};