引言
文章的內容是翻譯 《Boost.Asio C++ Network Programming》這本書。
編譯IDE環境是 vs2017
https://blog.csdn.net/caoshangpa/article/details/79233059
io_service類
你應該已經發現大部分使用Boost.Asio編寫的代碼都會使用幾個io_service的實例。
io_service是這個庫裏面最重要的類;它負責和操作系統打交道,等待所有異步操作的結束,然後爲每一個異步操作調用其完成處理程序。
如果你選擇用同步的方式來創建你的應用,你則不需要考慮我將在這一節向你展示的東西。
你有多種不同的方式來使用io_service。在下面的例子中,我們有3個異步操作,2個socket連接操作和一個計時器等待操作: