異步 I/O 是單一線程同時管理多個 I/O 要求的有效方法。 伺服器上的異步 RPC 會完成 RPC 要求的類似用途。 在 Windows Vista 之前的 Windows 版本中,不建議使用異步 RPC 從伺服器程式張貼異步 I/O 要求。 不過,在 Windows Vista 和更新版本的 Windows 中,異步 RPC 支援與 I/O 完成埠相關聯的異步 I/O 要求。
在 Windows Vista 之前,異步遠端過程調用可能會在異步 I/O 要求完成之前完成。 異步呼叫完成時,如果 RPC 運行時間決定有足夠的線程可供服務預期的工作負載,則其線程可能會終止。 系統會將所有 I/O 要求系結至起始它們的線程。 如果線程終止,該線程上擱置的任何 I/O 要求都會中止。 擱置的 I/O 要求無法移至另一個線程。
因此,以 Windows Vista 之前 Windows 版本為目標的應用程式設計工具可以在伺服器程式中使用同步 I/O,或者可以將涉及異步 I/O 的所有要求轉送至應用程式所管理線程集區上執行的程式。 Windows API 提供線程集區管理的函式。 請參閱 行程和線程函式。