Essential boost::asio usage

Show the different of dispatch() / post().
Also, how to use boost::thread and boost::asio::io_service::work with
boost::asio::io_service