随笔分类 - windows
摘要:用户模式下的线程同步 原子访问 指的是一个线程在访问某个资源的同时能保证没有其他线程会在统一时刻访问同一资源。传入的变量必须是经过内存对齐的 InterlockedExchangeAdd/InterlockedExchangeAdd64:给传入的值增长传入的增量 InterlockedIncreme
阅读全文
摘要:内容主要为《windows核心编程第五版》 多线程在应用过程中主要的目标是解耦和同步 解耦:让一个小的模块依赖另一个模块变成依赖一个简单是信号,不用管是给的信号,只要给到了信号,我就执行对应的逻辑,这样的架构会让逻辑代码充分的解耦。 同步:同步资源的权限状态 线程 线程由内核对象和线程栈组成,线程默
阅读全文
摘要:内核对象是什么? 内核对象是以一个内存块,它由操作系统内核分配,并只能由操作系统内核访问。这个内存块是一个数据结构,其成员维护着与对象内相关的信息。内核对象只能由操作系统访问,所以应用程序不能再内存中定位 这些数据结构并直接修改内容。 内核对象怎么创建? 应用程序使用Windows提供的函数来访问内
阅读全文