0
SKSの申し子 @repeatedly
Asioって非同期なんだよなぁ
Akira Takahashi @cpp_akira
名前のとおり。 RT @repeatedly: Asioって非同期なんだよなぁ
SKSの申し子 @repeatedly
@cpp_akira あれどうやって非同期実現してるんですか?Rubyとかだとlibevとかのラッパー使ってほげほげやるんですが.
SKSの申し子 @repeatedly
非同期って一からやるとめちゃくちゃ面倒そうなんだけども.かといってBoostがlibevとかlibeventみたいな外部ライブラリに依存しているとも思えない…
Akira Takahashi @cpp_akira
@repeatedly Linuxとかそっちのほうは知らないですけど、WinSockはもともと非同期なんじゃ?
Egtra (ysk-noh) @egtra
. @repeatedly @cpp_akira Windows版はIO完了ポートとドキュメントに書いてあったと思います。
@iwata_m
非同期ってどこ情報ですか?(キリッ QT @cpp_akira: @repeatedly Linuxとかそっちのほうは知らないですけど、WinSockはもともと非同期なんじゃ?
Egtra (ysk-noh) @egtra
IO完了ポートってのは一言で言えばまあWindowsの非同期IOの1種。もっと詳しい人はTwitter上にまだまだいるだろう。
@iwata_m
I/O Completion Port の概念が、ASIO より先なのに正確に理解されていないことが悲しい
@iwata_m
I/O Completion Port が非同期 I/O の一種という表現がしっくりこない。非同期 I/O と、I/O Completion Port って (実装はともかく) 別のものでしょ
SKSの申し子 @repeatedly
んん,何かTLで意見が分かれている?ぞ.
Akira Takahashi @cpp_akira
@repeatedly ぼくはくわしくないので信用しないでください
Egtra (ysk-noh) @egtra
そういえば、非同期I/O != Overlapped I/Oだったようなと思ったけどソース出てこない。
Egtra (ysk-noh) @egtra
@iwata_m そこもやっぱり別ですか。
@iwata_m
これは、3/28 (予定) で取り上げるつもりの話題である、「非同期」とは何ぞや?という言葉遊びに起因するところが大きいのですね。
@iwata_m
そもそも Threading が Light-weight Process として実装された ASIO と、Threading が存在すること、同期オブジェクトが統一的に扱えることを前提に作られた IOCP (I/O Completion) は別の思想・制約を食らってるのよ
@iwata_m
ただ、Threading Model の違いを正しく認識できていないと話が速攻で噛み合わなくなる。なのであまり深くここで突っ込みたくはないのです。。
Egtra (ysk-noh) @egtra
うんそうだ。自分は何のつもりで言ったんだ? RT @iwata_m: 別物でしょ… QT @egtra: そういえば、非同期I/O != Overlapped I/Oだったようなと思ったけどソース出てこない。
@iwata_m
別物でしょ… QT @egtra: そういえば、非同期I/O != Overlapped I/Oだったようなと思ったけどソース出てこない。
@iwata_m
Signal の弊害、なぜ Windows NT が APC を好んで利用したか。ここが理解できないと Threading Model (COM じゃないよ) の違いは理解できないんじゃないかな
@iwata_m
まあ、答えから言ってしまえば WinSock は Windows 3.0 の頃から導入されているものなので非同期もなにも Threading がない世代からの導入なわけです。非同期になったのは AFD 導入後
Hajime Morita @omo2009
同期のAPIもありますよね。非同期しかつかったことないけど。 RT @cpp_akira 名前のとおり。 RT @repeatedly: Asioって非同期なんだよなぁ
@iwata_m
なぜ I.O Completion Port が効率的なのか、どうして実現できるのか、は 3月に♪
Egtra (ysk-noh) @egtra
そうそう、AsioがIO完了ポート使っているとはここに書いてある。他OSのことも書いてある。 http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/overview/implementation.html

コメント

コメントがまだありません。感想を最初に伝えてみませんか?

ログインして広告を非表示にする
ログインして広告を非表示にする