我使用 Powershell 启动图形多渲染进程。有时多个渲染进程尝试使用 GPU,这会导致问题。有没有办法在启动进程之前禁用或隐藏 GPU?例如 > 为下一个进程禁用 GPU > 运行进程 > 启用/取消隐藏 GPU
谢谢,Wim
答案1
这是进程间资源分配的经典问题。隐藏 GPU 不是解决方案,而且无论如何都不可能。你应该使用同步元素,例如 信号 或者 互斥锁 (互斥)。
以下是使用互斥锁的示例:
$mutex = new-object System.Threading.Mutex $false,'SomeUniqueName'
...
$mutex.WaitOne() > $null
...
$mutex.ReleaseMutex()
详细示例可参见文章
使用互斥锁通过 PowerShell 将数据写入跨进程的同一日志文件。