Skip to content

Commit

Permalink
1.86.0リリースノート : Asioを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
faithandbrave committed Aug 14, 2024
1 parent e8bdc89 commit c6799f6
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions document/version/1_86_0.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

## 更新ライブラリ

- [Asio](#asio)
- [Atomic](#atomic)
- [Beast](#beast)
- [Charconv](#charconv)
Expand Down Expand Up @@ -57,6 +58,28 @@
- [Build](#build)


## <a id="asio" href="#asio">Asio</a>

以下に日本語訳を示します:

- `default_completion_token`トレイトのプライマリテンプレートを変更し、デフォルトの完了トークンとして`deferred`を選択するようにした。その結果、ほとんどの非同期操作の開始関数は、デフォルトで遅延非同期操作を返すようになった
- `is_completion_condition`トレイトを追加し、`async_read``async_read_at``async_write``async_write_at`のオーバーロードに不足していたデフォルト完了トークンを追加した
- `is_connect_condition`トレイトを追加し、完了トークンがデフォルトの場合に`async_connect`のオーバーロードを曖昧さ解消するために使用した
- 完了トークンアダプタ`as_tuple``bind_allocator``bind_cancellation_slot``bind_executor``bind_immediate_executor``redirect_error`を拡張し、部分的な完了トークンアダプタとして使用できるようにした
- `cancel_after``cancel_at`完了トークンアダプタを追加した
- すべての完了トークンアダプタを変更し、適応中に非同期操作のI/Oエグゼキュータが正しく伝播されることを保証した
- `co_composed``experimental`名前空間から移動した
- `composed`を追加した。これは、状態を持つ実装から開始関数オブジェクトを作成する。`co_composed`に似ていますが、C++20コルーチンではなく通常の関数オブジェクト用である
- `detached`完了トークンを変更し、複数の完了シグネチャを持つ非同期操作で動作するようにした
- `async_initiate`を変更し、完了シグネチャの空の可変長リストを許可した。これは、非同期操作が完了しないことを示す
- 完了トークンの型を自動的に推論する`async_initiate`のオーバーロードを追加した
- `async_immediate`を追加した。これは、利用可能な場合は関連する即時エグゼキュータを使用して、即座に完了する単純な非同期操作を実装する
- `associator`トレイトのSFINAEベースの部分特殊化を有効にした
- いくつかのバグ修正、コンパイラ/プラットフォーム互換性の改善、および軽微な最適化を行った
- ドキュメントと例のさまざまな更新
- 詳細は[Revision History](https://www.boost.org/doc/libs/release/doc/html/boost_asio/history.html)を参照


## <a id="atomic" href="#atomic">Atomic</a>

- 最近のOpenBSDバージョンでは`syscall(2)`のサポートが削除されたため、OpenBSDでは[`futex(2)`](https://man.openbsd.org/OpenBSD-6.2/futex.2)システムコールを使用するようになった
Expand Down

0 comments on commit c6799f6

Please sign in to comment.