こんにちは、 Async CallbacksがSocketsでどのように機能するかについて詳しく知りたいです。
私のUI Threadから、 BeginReadメソッドを呼び出して、 Readという名前のコールバックを渡すとしましょう。私の理解では、BeginReadは新しいスレッド(スレッド A)を生成するため、UI スレッドでのコード実行は続行できます。コールバックReadはThread Aで実行されますよね? EndReadでブロックします。
次に、コールバックが終了すると、スレッド Aは自動的に閉じますか?
コールバックが呼び出されると、スレッド A自体が閉じられるという前提で:::
終了する直前にスレッド A内で別のBeginReadを呼び出しても安全ということですか? このBeginReadはThread Bを生成します。スレッド Bは、スレッド Aである呼び出し元のスレッドが終了したため、実行に失敗したり、正しく配置できなかったりしますか? または、スレッドは呼び出し元にまったく依存していませんか?