0

ここによるとhttp://doc-snapshot.qt-project.org/4.8/qiodevice.html

QTcpSocket や QProcess など、QIODevice の特定のサブクラスは非同期です。

たとえば、データのチャンクを送信するために最初の書き込み呼び出しが行われました。最初の書き込み呼び出しが終了する前に、別のデータのチャンクを送信するために 2 番目の書き込み呼び出しも行われました。

今、何が起きた?2 番目の呼び出しは、チャンクの送信を開始する前に、最初の呼び出しが完全に終了するのを待ちますか?

4

1 に答える 1

1

データは少なくともシステム TCP スタックによってバッファリングされるため、write「just」を呼び出すたびに、送信待ちの未書き込みデータに新しいチャンクが追加されます。

ただし、2 つの非同期スレッドから呼び出した場合write、結果は未定義です。

于 2012-04-21T20:36:37.973 に答える