C++17 新特性

來源:互聯網
上載者:User

標籤:error   log   ++   size   connect   serve   als   cts   strong   

Contracts

 

 

boost::asio

可用於如socket等IO對象的同步或非同步作業,

應用程式必須有一個io_service對象. io_service對象負責串連應用程式與作業系統的IO服務.

boost::asio::io_service io_service;

要執行IO操作應用程式需要一個像TCP Socket的IO對象:

boost::asio::ip::tcp::socket socket(io_service);

而後執行同步串連操作,發送如下事件:

1. 應用程式調用IO對象的初始化串連操作:

socket.connect(server_endpoint);

2. IO對象向io_service 提出請求.

3. io_service 叫用作業系統的功能執行串連操作.

4. 作業系統向io_service 返回執行結果.

5. io_service將錯誤的操作結果翻譯為boost::system::error_code類型. error_code可與特定值進行比較,或作為boolean值檢測(false表示無錯誤).結果再傳遞給IO對象.

6. 如果操作失敗,IO對象拋出boost::system::system_error類型的異常.

參考連結

http://www.boost.org/doc/libs/1_64_0/doc/html/boost_asio.html

http://blog.csdn.net/henreash/article/details/7469707  

 

 

Concepts

Coroutines

std::apply

C++17 新特性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.