SWDEV-382397 - Move VirtualGPU destruction back to the thread exit

OS can terminate unfinished queue thread from default stream at any
time. Potentially leaving the queue lock in a bad state and causing a
deadlock if runtime destroys VirtualGPU later from the host thread.

Change-Id: I247f102ee84e6b4dba947504933395071945c85d


[ROCm/clr commit: 28daf98f1f]
Этот коммит содержится в:
German
2023-02-16 15:48:57 -05:00
коммит произвёл German Andryeyev
родитель 06ffd15060
Коммит 73f02aa6dc
2 изменённых файлов: 4 добавлений и 7 удалений
+1
Просмотреть файл
@@ -66,6 +66,7 @@ bool HostQueue::terminate() {
marker->awaitCompletion();
marker->release();
}
thread_.Release();
thread_.acceptingCommands_ = false;
} else {
if (Os::isThreadAlive(thread_)) {