pub fn create_thread_simple_post<T, U>(
    f: fn(_: T) -> U,
    arg: T,
    thread_id: TID
) -> Result<WaitHandle<U>, Error>where
    T: Send + 'static,
    U: Send + 'static,