gpt4 book ai didi

.Net:我收到以下异常 InteropServices.COMException: "No more threads can be created in the system."

转载 作者:行者123 更新时间:2023-12-04 03:11:47 24 4
gpt4 key购买 nike

我有一个与某些 COM 对象通信的 .Net 应用程序,我在 COM 中遇到以下异常:System.Runtime.InteropServices.COMException (0x800700A4): 无法在系统中创建更多线程。 (HRESULT 异常:0x800700A4)

这是否意味着 COM 对象创建了太多线程(据我所知线程限制是针对进程的)还是 Windows 中的线程太多(可能是句柄太多)?或者谁对失败负责,是我的系统还是 COM 对象?

最佳答案

此问题的根本原因是 COM 对象为每次调用创建一个新线程,导致资源链接。
This article ( archived version ) 解释线程限制问题:
“因为每个线程都占用进程地址空间的一部分,所以进程对它们可以创建的线程数量有一个基本限制,这是由它们的地址空间大小除以线程堆栈大小所强加的。”

关于.Net:我收到以下异常 InteropServices.COMException: "No more threads can be created in the system.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com