相关疑难解决方法(0)

首次创建时线程消耗了多少内存?

我知道在应用程序中创建太多线程并不是你可能称之为其他正在运行的进程的"好邻居",因为即使这些线程处于有效的休眠状态,也会消耗cpu和内存资源.

我感兴趣的是:睡眠线程消耗了多少内存(win32平台)?

从理论上讲,我假设在1mb的区域内(因为这是默认的堆栈大小),但我很确定它不到这个,但我不确定为什么.

任何有关这方面的帮助将不胜感激.

(我问的原因是我正在考虑引入一个线程池,我想通过创建一个包含5个线程的池来节省多少内存,而不是20个手动创建的线程)

c++ winapi multithreading

8
推荐指数
2
解决办法
5017
查看次数

单个Windows线程的内存开销是多少?

每个线程的堆栈是1 Mb吗?或者只是CLR线程?

我想通过任务管理器了解本机Windows线程(c ++)和CLR线程的内存作为视图.

谢谢

c# c++ multithreading

6
推荐指数
1
解决办法
3133
查看次数

线程成本

我了解如何用我选择的语言创建线程,也了解互斥锁,以及共享数据的危险等,但是我对操作系统将如何管理线程以及每个线程的成本有所把握。我遇到了所有相关的严重问题,而表达我的理解极限的最清晰方法可能就是通过这些问题。

产生线程的成本是多少?设计软件时是否值得担心?创建线程的成本之一必须是其自己的堆栈指针和进程计数器,然后是在调度程序将其移入或移出内核时将所有工作寄存器复制到的空间,但是还有什么呢?

是可用于一个程序的堆栈数量在进程的线程之间平均分配,还是先到先得?

我能以某种方式检查启动时(程序的)硬件的内核数量。如果我在具有N个内核的计算机上运行,​​是否应该将线程数保持为N-1?

resources multithreading operating-system

6
推荐指数
1
解决办法
1104
查看次数

标签 统计

multithreading ×3

c++ ×2

c# ×1

operating-system ×1

resources ×1

winapi ×1