为什么我无法继续打开线程了?

PDD123 2007-05-03 12:36:57
我的机器是双核的,内存有1G,除了windows 2000必须的进程外,我只开了一个进程。此进程我开了100多个线程,每个线程有多个窗口。CPU利用率为50%左右,内存总共使用了900多兆。
为什么之后就无法继续创建新的线程了?添加内存也不行。
...全文
335 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dwbclz 2007-05-08
  • 打赏
  • 举报
回复
请提供源程序
flyingdog 2007-05-07
  • 打赏
  • 举报
回复
此进程我开了100多个线程,每个线程有多个窗口。
-----------------------------------------------
你一共开了多少个窗口啊?


凡是调用windows api创建线程错误都应该有错误信息的,你还是根据winapi查查错误信息吧。
PDD123 2007-05-07
  • 打赏
  • 举报
回复
问题是,我把100多个线程分成两个进程,好像也不行。每个进程50多个线程
dwbclz 2007-05-04
  • 打赏
  • 举报
回复
内存虽然够用,但是地址空间有限。
每个线程至少要占用1M的栈空间。再算上你其它的内存使用,
地址空间就不够用了。
减少线程数,或者增加进程数都可以解决这个问题。每个进程
有其独立的地址空间,多进程就不用担心这个问题了。不过最
好还是考虑减少线程数。

568

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧