線程多线程基本知识.docVIP

  • 1
  • 0
  • 约1.4万字
  • 约 15页
  • 2016-12-03 发布于重庆
  • 举报
線程多线程基本知识

C#线程基础知识 1. 相关概念 进程(process):进程就是当前运行的应用程序.进程由一个或多个线程以及程序在内存中的代码、数据和其他资源组成。程序资源通常有打开的文件、信号灯和动态分配的内存。 线程(thread):线程是操作系统分配处理器时间的基本单元.每个线程都维护异常处理程序、调度优先级和一组系统用于在调度该线程前保存线程上下文的结构。线程上下文包括为使线程在线程的宿主进程地址空间中无缝地继续执行所需的所有信息,包括线程的 CPU 寄存器组和堆栈。 dotnet framework中的两个线程类:托管线程(System.Threading.Thread);操作系统线程(System.Diagnostics.ProcessThread). 在托管环境中,对线程的管理都是通过Thread类来完成的. 2. Thread ThreadPool 的一些背景知识 CLR 目前的多线程技术依然是 Windows 操作系统所提供的,不过 .NET CLR 开发小组似乎保留了将其分离的权利。在某些环境,CLR 线程并不会直接映射到一个 Windows 线程上,他们可能会用 Windows fiber 来代替,以期获得更好的执行性能。未来的 CLR 版本甚至会直接用某个已存在的空闲线程来代替 new Thread() 执行其

文档评论(0)

1亿VIP精品文档

相关文档