Windows 核心编程 _ 进程三

Windows 核心编程 _ 进程三

bingliaolong Windows 3年前 (2021-06-19) 5 0

进程的关联性 通常,进程中的线程可以在主机的任何CPU上执行。 然而,也可以强迫线程在可用CPU的一个子集上运行,这一点叫“处理器关联性”。 子进程继承了其父进程的关联性。 进程的错误模式 与每个进程都关联了一组标志...

Windows 核心编程 _ 进程五

Windows 核心编程 _ 进程五

bingliaolong Windows 3年前 (2021-06-30) 10 0

终止进程 方法 主线程的入口点函数返回。 进程中的一个线程调用ExitProcess函数(要避免这种方式)。 另一个进程中的线程调用TerminateProcess函数(要避免这种方式)。 进程中的所有线程都“自然死...

Windows 核心编程 _ 作业

Windows 核心编程 _ 作业

bingliaolong Windows 3年前 (2021-07-01) 1 0

作业 概述 作业可以让我们将一组进程当作一个实体来处理。 Windows提供的作业(job)内核对象,允许我们将进程组合在一起并创建一个“沙箱”来限制进程能够做什么。 我们可以创建一个只包含一个进程的作业,来对进程施...

Windows 核心编程 _ 创建&&终止线程

Windows 核心编程 _ 创建&&终止线程

bingliaolong Windows 3年前 (2021-07-02) 4 0

创建线程 概述 每个进程至少都有一个线程。 线程的组成 线程的内核对象,操作系统用它管理线程。 系统还用内核对象来存放线程统计信息的地方。 线程栈,用于维护线程执行时所需的所有函数参数和局部变量。 进程从来不会执行任...

Windows 核心编程 _ 线程内幕

Windows 核心编程 _ 线程内幕

bingliaolong Windows 3年前 (2021-07-06) 10 0

概述 对CreateThread函数的调用,导致系统创建了一个线程内核对象。 该内核对象最初的使用计数为2,除非线程终止,而且从CreateThread返回的句柄被关闭,否则线程内核对象不会被销毁。 该线程内核对象的...

Windows 核心编程 _ 线程调度

Windows 核心编程 _ 线程调度

bingliaolong Windows 3年前 (2021-07-07) 0 0

线程调度概述 每个线程都有一个上下文,这个上下文保存在内核对象中。它反应了线程上一次执行时CPU寄存器的状态。 大概每个20ms(GetSystemTimeAdjustment函数的第二个参数的返回值),Window...

Windows 核心编程 _ 线程优先级与关联性

Windows 核心编程 _ 线程优先级与关联性

bingliaolong Windows 3年前 (2021-07-09) 2 0

概述 在调度程序给另一个可调度线程分配CPU之前,CPU可以运行一个线程大约20ms。 这是在所有线程的优先级都相同的情况下。实际上,线程间的优先级是不同的。 每个线程都会被赋予0(最低)到31(最高)的优先级数。 ...

Windows 核心编程 _ 用户模式:线程同步一

Windows 核心编程 _ 用户模式:线程同步一

bingliaolong Windows 3年前 (2021-07-15) 3 0

概述 当所有线程都能独自运行而不需要相互通信的时候,Microsoft Windows将进程最佳运行状态。 系统中的所有线程必须访问系统资源,比如堆、串口、文件、窗口以及无数其他资源。 如果一个线程独占了对某个资源的...

Windows 核心编程 _ 用户模式:线程同步二

Windows 核心编程 _ 用户模式:线程同步二

bingliaolong Windows 3年前 (2021-07-16) 3 0

关键段 概述 critical section是一小段代码,它在执行之前需要独占对一些共享资源的访问权。 这种方式可以让多行代码以“原子方式”来对资源进行操控。 这里的原子方式,是指除了当前线程之外,没有其他任何线程...

Windows 核心编程 _ 用户模式:线程同步三

Windows 核心编程 _ 用户模式:线程同步三

bingliaolong Windows 3年前 (2021-07-23) 7 0

Slim读写锁 概述 目的和关键段一样,对一个资源进行保护,不让其他线程访问它。 和关键段不同的是,SRWLock允许我们区分那些想要读取资源的值的线程(读取者线程)以及想要更新资源的值的线程(写入者线程) 关于读写...

扫一扫二维码分享