非同期/待機の方法でOracleデータベースにクエリを実行する一連のメソッドを記述したいと思います。ODP.NETは待機可能な*AsyncメソッドもBegin/EndOperationNameペアもサポートしていないようですが、これを手動で実装するにはどのようなオプションが必要ですか?
これまで見てきたI/Oを多用する非同期メソッドのすべての例は、.NETライブラリから他の非同期メソッドのみを呼び出しますが、コンテキスト切り替えが内部で行われる方法については明らかにされていません。ドキュメントによると、これらの場合、個別のスレッドは使用されず、マルチスレッドのオーバーヘッドはCPUを集中的に使用する操作にのみ価値があるようです。だから私はTask.Run()を使用することはオプションではないと思いますか、それとも私は間違っていますか?