建立命令佇列

要在裝置上啟動任何操作,你需要為每個裝置配置一個命令佇列。佇列會跟蹤你對目標裝置所做的不同呼叫,並使它們保持有序。大多數命令也可以在阻塞或非阻塞模式下執行。

建立佇列非常簡單:

_queue = Cl.CreateCommandQueue(_context, _device, CommandQueueProperties.None, out err);

與命令佇列的基本互動是將要執行的不同操作排入佇列,例如,將資料複製到裝置和從裝置複製資料並啟動核心。

完成命令佇列的使用後,需要通過呼叫來釋放佇列

Cl.ReleaseCommandQueue(_queue);