我使用以下库编写了一个 WPF .NET 应用程序 (.NET 4.5):
我使用 2 个计时器:
System.Threading.DispatcherTimer(每 200 毫秒一次)
System.Timers.Timer(每秒滴答一次)
Application.Current.Dispatcher.BeginInvoke)该应用程序在大约 50 台 Windows 7 计算机上运行(从早上 7 点到下午 5 点)没有任何问题。
在只有 1 台 Windows 7 机器上,它只是随机冻结,CPU 使用率高且只有一个活动线程:WgxConnection_ShouldForceSoftwareForGraphicsStreamClient
Windows 事件日志中没有任何条目,也没有触发此事件的用户事件。
我找不到任何关于此的信息WgxConnection...有人有什么想法吗?
编辑:
刚刚找到片段“UnsafeNativeMethods.WgxConnection_ShouldForceSoftwareForGraphicsStreamClient();” 在 MediaSystem.cs 中: https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/System/windows/Media/MediaSystem.cs
--> wpfgfx_v0400.dll
也许“RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;” 可以改变行为吗?
小智 0
如果不看代码示例,很难识别问题。
这是我能想到的几点
| 归档时间: |
|
| 查看次数: |
1327 次 |
| 最近记录: |