- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解决仅在VPN上的多台计算机上最近才发生的问题。它们每个都运行我编写的公开COM自动化对象的客户端应用程序。
由于一些我无法发现的奇怪原因,应用程序中的一个线程占用了所有可用的CPU时间,从而减慢了计算机上的其他操作。在观察应用程序的奇怪行为时,我注意到它是启动的第三个线程,如果在我的机器上调试,我会注意到对CoRegisterClassObject的第一次调用创建了两个额外的线程。
如果这两个线程中的第二个线程陷入无限循环,则我不确定如何解决此问题。接下来,我在哪里可以检查出什么问题?可能是由微软在上一个“补丁星期二”发布的最新补丁之一开始的吗?
我可以通过ProcessExplorer提取线程的堆栈跟踪:
ntoskrnl.exe!ExReleaseResourceLite+0x1a3
ntoskrnl.exe!PsGetContextThread+0x329
WLDAP32.dll!Ordinal325+0x1231
WLDAP32.dll!Ordinal325+0x129e
WLDAP32.dll!Ordinal325+0x1178
ntdll.dll!LdrInitializeThunk+0x24
ntdll.dll!LdrShutdownThread+0xe9
kernel32.dll!ExitThread+0x3e
kernel32.dll!FreeLibraryAndExitThread+0x1e
ole32.dll!StringFromGUID2+0x65d
kernel32.dll!GetModuleFileNameA+0x1ba
最佳答案
似乎您正在使用MTA
,并且CoRegisterClassObject
启动了用于服务RPC请求的新线程。但是,目前尚不清楚为什么会获得100%的CPU使用率。
关于com - 为什么CoRegisterClassObject创建两个额外的线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062988/
我正在测试将使用 coregisterclassobject 注册的自定义类工厂,我注意到它会导致线程问题。 我创建了一个测试 com 对象并创建了它的一个实例,一切都按预期运行。它是一个 inpro
客户正在运行我们的一个程序,通常作为服务、应用程序运行。客户在 CoRegisterClassObject() 上收到以下错误: The class is configured to run as a
从应用程序中的 GRF 文件加载 Directshow IFilterGraphs 对于在 DLL 中全局注册的普通过滤器效果很好。 // open structured storage fi
我是一名优秀的程序员,十分优秀!