WIN32下DELPHI中的多线程.docxVIP

  • 3
  • 0
  • 约4.53万字
  • 约 49页
  • 2022-07-30 发布于上海
  • 举报
WIN32 下 DELPHI 中的多线程【深入 VCL 源码】(一) 线程的基础知识 线程的组成。 线程有两部分组成。 1、一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。 2、另一个是线程堆栈,它用于维护线程在执行代码时需要的所有函数参数和局部变量。 进程从来不执行任何东西,它只是线程的容器。线程总是在某个进程环境中创建的,而且它的整个寿命期都在该进程中。这意味着线程在它的进程地址空间 中执行代码,并且在进程的地址空间中对数据进行操作。因此,如果在单进程环境中,你有两个或多个线程正在运行,那么这两个线程将共享单个地址空间。 这些线程能够执行相同的代码,对相同的数据进行操作。这些线程还能共享内核对象句柄,因为句柄表依赖于每个进程而不是每个线程存在。 线程是一种操作系统对象,它表示在进程中代码的一条执行路径。在每一个Wi n32 的应用程序中都至少有一个线程,它通常被称为主线程或默认线程。在应 用程序中也可以自由地创建别的线程去执行其他任务。线程技术使不同的代码可以同时运行。当然,只有在多 C P U 的计算机上,多个线程才能够真正地同时 运行。在单个 CPU 上,由于操作系统把C P U 的时间分成很短的片段分配给每个线程,这样给人的感觉好像是多个线程真的同时运行,他们只是“看起来”同时 在运行。 Win32 是一种抢占式操作系统,

文档评论(0)

1亿VIP精品文档

相关文档