pub fn channel<M: Message>() -> (Sender<M>, Receiver<M>)
An asynchronous thread-safe mpsc(multiple producer single consumer) channel that used to communicate with between actors and threads