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]
This commit is contained in:
German
2023-02-16 15:48:57 -05:00
committed by German Andryeyev
vanhempi 06ffd15060
commit 73f02aa6dc
2 muutettua tiedostoa jossa 4 lisäystä ja 7 poistoa
@@ -66,6 +66,7 @@ bool HostQueue::terminate() {
marker->awaitCompletion();
marker->release();
}
thread_.Release();
thread_.acceptingCommands_ = false;
} else {
if (Os::isThreadAlive(thread_)) {