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

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

bingliaolong Windows 4年前 3 0

概述 当所有线程都能独自运行而不需要相互通信的时候,Microsoft Windows将进程最佳运行状态。 系统中的所有线程必须访问系统资源,比如堆、串口、文件、窗口以及无数其他资源。 如果一个线程独占了对某个资源的访问,那么其他线程就无法完成它们的工作。 以下两种基本情况下,线...

SOUI源码:log4z

SOUI源码:log4z

bingliaolong Soui 3年前 10 0

获取 通过一个COM接口的方式获取到一个管理器对象 ThreadHelper 是一个抽象类,接口run是抽象的 start 作为抽象基类,实现了start 主要功能是创建了一个线程(是跨平台的实现), 然后创建了一个Helper,调用了run run里面开始往列表里放数据 wai...

Windows线程同步相关

Windows线程同步相关

bingliaolong Windows 9个月前 7 0

用户模式同步 Interlocked 系列函数 原理 通过 CPU 原子指令(如 LOCK XCHG)直接操作内存,无需进入内核态 场景 简单计数器(如引用计数) 无锁数据结构(如无锁队列) 特点 性能极高(无内核切换) 仅支持单个变量的原子操作,无法实现复杂同步 临界区(Cri...

Windows 核心编程 _ 进程一

Windows 核心编程 _ 进程一

bingliaolong Windows 4年前 8 0

定义 一般将进程定义成一个正在运行的程序的一个实例 一个内核对象,操作系统用它来管理进程。 内核对象也是系统保存进程统计信息的地方。 一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。 此外,还包含动态内存分配,比如线程堆栈和堆的分配。 进程要做什么事情,都必须让一个...

X86_64汇编学习记述四

X86_64汇编学习记述四

GNU 汇编器语法 示例 定义数据 nasm数据操作 GNU汇编器操作 使用直接操作数,要用$ 获取部分内存时,例如 64 寄存器的第一个字节 不在操作数中定义大小,而是在指令中定义 GNU汇编器操作后缀 b:1个字节操作数 w:2个字节操作数 l:4个字节操作数 q:8个字节操...

Dump分析:堆内存泄露

Dump分析:堆内存泄露

bingliaolong Windows 8个月前 7 0

示例dump分析:堆内存泄露 代码 分析步骤一 在程序启动时,先用下面命令查看堆的情况 !heap -s !heap -stat -h 1cb0000 分析步骤二 g 让程序跑一会儿 !heap -s 对比发现Commit多了128h !heap -stat -h 1cb0000...

Windows调试相关简记

Windows调试相关简记 6

bingliaolong Windows 4年前 17 0

Sysinternals工具包 下载地址 VS VS远程调试 在VS安装的目录下,从Remote Debugger这个文件夹中,拿到x86或x64 在待调试环境中,管理员权限打开msvsmon.exe 无身份验证,允许任何用户进行调试 在调试环境中: 附加到进程 远程 选择连接模...

WinDbg命令标记、命令

WinDbg命令标记、命令

bingliaolong Windows 1年前 15 0

命令标记 命令分隔符 用于分隔单行上的多个命令 块分隔符 圆括号 一对大括号 ( { } ) 用于包围调试器命令程序中的语句块 方括号 用于访问数组元素或表示寄存器或内存位置 别名解释器 用户别名(以$开头) 用户别名只能在当前调试会话中使用 例如:$myalias 全局别名(以...

Duilib应用:安装程序相关

Duilib应用:安装程序相关

bingliaolong Duilib 2个月前 6 0

主窗口 提示弹窗 其他 关于进度条实现 实际上在xml里面使用了Slider 经验是: 这个test1.png,test2.png图片,得使用Slider的尺寸,这样,如果图片使用了圆角,才不会模糊 如果是直角进度条,应该就不需要 点击 关闭 事件处理 比如CRichEditUI...

Soui应用 动画一

Soui应用 动画一

bingliaolong Soui 3年前 8 0

创建动画 窗口 这个内容的设计是,作为一个组件存在(DLL),其他一个地方,会在比较早的时机统一调用这些插件的同名接口。 调用的时候会创建UI对象,并在这个UI对象的初始化里面,创建下面的窗口对象,并指定该对象位置,调用该对象初始化函数InitControls,设置该对象的可见与...

扫一扫二维码分享