AsyncMessenger: Bind thread to core, use buffer read and clean up

1. Bind limited threads to specified cores
2. Using buffer read like what pipe done
3. discard poll call

impl feature #10172