Win32系统编程
文章平均质量分 52
青山隐逸
这个作者很懒,什么都没留下…
展开
-
Win32 系统编程-事件
in] BOOL bInitialState,//填TRUE有信号填FALSE无信号,信号在互斥体中我们了解过。算了 https://blog.csdn.net/wzprabbit/article/details/122160108 这个链接讲解的更清楚。[in] BOOL bManualReset,//填TRUE通知类型填FALSE互斥。所需win32函数如下。原创 2022-08-22 17:17:56 · 129 阅读 · 0 评论 -
Win32系统编程之互斥体是什么&互斥体和临界区的区别
看过我上一篇文章的人应该已经理解了临界区,那既然已经明白临界区了那互斥体就很好理解了,互斥体其实和临界区一样,唯一的区别就是,临界区是为了解决多个线程同时访问同一资源产生的问题,而互斥体是为了解决多个进程访问同一资源产生的问题。原创 2022-08-21 18:01:41 · 216 阅读 · 0 评论 -
Win32系统编程 临界区
临界区是什么?临界资源,10朵花卖出去一朵还剩下8朵的诡异情况,这种情况就是两个线程同时访问一个全局变量引发的安全问题,因为两个线程来回不停的切换,可能卖花人A去看总数的时候还剩下10朵,但是下一瞬间卖花人B就卖出去一朵,这个时候全局变量减1,而卖花人A还以为剩下的总数是十朵,从而引发的安全问题。要回答这个问题还得先了解一个线程安全问题,每个线程都有自己的栈,而局部变量是存储在栈中的,这就意味着每个线程都有一份自己的"局部变量",如果线程仅仅使用局部变量,那就不存在线程安全问题了原创 2022-08-21 11:25:03 · 215 阅读 · 0 评论 -
Win32系统编程 线程控制(Suspendthread ResumeThread WaiteForSingleObject WaitForMultipleObjects)
前面几章已经提过线程的概念,这里直接介绍线程控制常用的代码简单明了会介绍的函数将线程挂起:Suspendthread()函数让线程恢复:ResumeThread()函数。原创 2022-08-20 05:35:11 · 336 阅读 · 0 评论 -
Win32系统编程 创建线程
线程是附属在进程上的执行实体,是代码的执行流程,一个进程可以包含多个线程,但一个进程至少要包含一个线程。使用的函数CreateThread函数CreateThread是有返回值的,返回的为当前进程的句柄。原创 2022-08-20 04:54:00 · 373 阅读 · 0 评论 -
Win32系统编程创建进程的参数详解和全局句柄表
NULL, // Use parent’s starting directory //使用父进程目录作为当前目录,可以自己设置目录。这里其实有一堆,我们要用到的是CREATE_NEW_CONSOLE,大概释义就是可以创建一个单独的新的窗口,具体可以自行翻译。NULL, // Process handle not inheritable //不继承进程句柄。0, // No creation flags //没有创建标志。...原创 2022-08-19 15:00:00 · 430 阅读 · 1 评论 -
win32系统编程 什么是句柄表
什么是句柄表?先要了解什么是内核对象,像线程、进程、文件、互斥体、事件等在内核都有一个对应的结构体,这些结构体由内核负责管理。我们管这样的对象叫做内核对象。比如你创建进程、线程、和文件,在内核层会有对应的结构体,对进程有疑问的可以看看我前面两篇文章,线程和文件我后面会写文章。拿进程举例,我们知道创建进程的时候会在内核层生成结构体,那我们要如何去操作或者管理内核层的结构体呢?...原创 2022-08-19 13:30:00 · 144 阅读 · 0 评论 -
## Win32系统编程进程的创建方法
进程的创建过程上一章已经解释过了这里直接介绍win32中如何创建进程在创建进程的时候调用下面的函数方法,简单介绍四个会用到的参数,标注成中文了原创 2022-08-19 06:58:31 · 138 阅读 · 0 评论 -
win32系统编程 实际的进程是什么和进程的创建过程
进程:进程提供程序所需的资源,如:数据,代码等等。(程序和进程要区分开,程序是静止不动的)首先 随便启动一个程序,然后用dtdbug找到这个程序的进程并打开现在下面看到的就是这个进程的内容强调一个点,大家可以看到下面第一行其实就是这个进程开始的第一行代码,可以看到是从00010000开始的,结尾是7FFE000。相信有点基础的朋友肯定知道一个进程创建的时候系统会分配4G的内存空间,那这里有两个疑问,为什么进程是从00010000开始的,并且为什么到7EEE000就结束了。......原创 2022-08-19 01:55:05 · 104 阅读 · 0 评论