2014-12-30 33 views

回答

2

您可以使用遞減的clReleaseEvent事件的引用計數:

遞減的情況下引用計數。一旦引用計數變爲零,事件對象被刪除,由此事件標識的特定命令已完成(或終止),並且在需要等待此事件完成的上下文的命令隊列中沒有命令。

然而要注意:對尚未設置爲CL_COMPLETE狀態或錯誤由clCreateUserEvent創建活動釋放其最後一個引用計數時,

開發人員應慎重。 [...]

用戶事件是爲1的初始參考計數創建,如每OpenCL規範(§5.9事件對象):

返回一個事件執行OpenCL的命令隱含保留。

因此,如果您未在用戶事件上執行任何其他保留,則將其傳遞到clReleaseEvent應立即將其刪除。你必須注意你的事件被標記爲完整,否則你的應用程序可能會陷入僵局。

相關問題