C# 线程的空间开销有哪些,值得收藏
C# 线程开销有哪些,我们直接进入主题:
1、Thread内核数据占用:OSID和Context(寄存器存储占用)
2、用户堆栈模式:程序中的“局部变量”和“参数传递”所使用的堆栈。
【(堆栈溢出或内存溢出---会异常抛出StackOverFlowException)原因:1个线程通常分配1M的内存,用于参数传递、局部变量】
3、内核堆栈模式:在CLR线程操作的时候,通常会调用win32底层函数。
4、线程的时间开销:资源的使用通知开销(运行一个程序,通常会加载很多的dll、exe和资源、元数据)
2、时间片切换开销。