非同期バージョンの読み取りと書き込み (関数の開始/終了) がありますが、削除のバージョンはありません (私が知ることができます)。これには何か理由がありますか?読み取り/書き込みと同じくらい非同期に削除する理由はありませんか?
スレッドを使用して非同期動作をシミュレートすることは、非同期関数と同じではありません。大きな違いは、認識された並列処理が確実に得られることですが、実際にはブロックを防止するものではなく、ファイル i/o が完了するのを待って他のスレッドがまだブロックされていることです。実際の非同期関数 (begin/end 関数) はシステム レベルで動作し、ファイル I/O をキューに入れ、アプリケーションを続行させ、ファイル I/O を続行する準備が整ったときにアプリケーションに通知します (ファイル i/o が利用可能になるのを待っている間に他のことをします)。