私のサンプル アプリケーションはCOM IStream
、関数からインスタンスを取得しますIPortableDeviceResources::GetStream()
。この IStream オブジェクトを使用して、デバイス オブジェクトのコンテンツを非同期で読み取りたいと考えています。非同期モニカを使用してそれを行うにはどうすればよいですか?
質問する
526 次
1 に答える
1
IStream は設計上同期的です。最初に、これを非同期にする必要がある場合のシナリオを尋ねます。
たとえば、UI スレッドをブロックしないようにするために非同期データ ストリームが必要な場合は、ワーカー スレッドで IStream 操作を実行できます。
理由が複数の並列読み取りを発行できるようにするためである場合、MTP 1.0 デバイスはこれをサポートしません。これは、ドライバー レベルでは、要求が単一のグローバル MTP セッションで順次処理されるためです。MTP 2.0 は、同じデバイスへの複数の並列接続を可能にするマルチセッションをサポートしていますが、これまでのところ、これを採用しているデバイスは多くありません。市場に出回っているすべてではないにしても、ほとんどの MTP デバイスは MTP 1.0 です。
于 2013-02-11T04:50:42.663 に答える