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

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

bingliaolong Windows 4年前 3 0

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

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

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

bingliaolong Windows 4年前 2 0

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

NEW 一些Bug:记录1

一些Bug:记录1

bingliaolong Windows 2天前 1 0

A库调用B库funcD函数,却触发了B库funcB函数的断点 简述 A库是个DLL,B库是个lib A库里面某个类继承了接口类 B类里面继承了接口类 原因 A库项目使用了B库生成的lib静态库 A库的IInterface.h少了几个函数,和B库的IInterface.h内容不一样...

Windows 核心编程 _ 作业

Windows 核心编程 _ 作业

bingliaolong Windows 4年前 1 0

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

Windows 核心编程 _ 线程调度

Windows 核心编程 _ 线程调度

bingliaolong Windows 4年前 0 0

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

扫一扫二维码分享