\param work_handler handler that does work in worker thread
\param work_destroy optional destroy handler for work (0 = no handler)
\param read_fd pointer to readable socket upon completion
\param work_handler handler that does work in worker thread
\param work_destroy optional destroy handler for work (0 = no handler)
\param read_fd pointer to readable socket upon completion