自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 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 122

原创 Win32系统编程之互斥体是什么&互斥体和临界区的区别

看过我上一篇文章的人应该已经理解了临界区,那既然已经明白临界区了那互斥体就很好理解了,互斥体其实和临界区一样,唯一的区别就是,临界区是为了解决多个线程同时访问同一资源产生的问题,而互斥体是为了解决多个进程访问同一资源产生的问题。

2022-08-21 18:01:41 209

原创 Win32系统编程 临界区

临界区是什么?临界资源,10朵花卖出去一朵还剩下8朵的诡异情况,这种情况就是两个线程同时访问一个全局变量引发的安全问题,因为两个线程来回不停的切换,可能卖花人A去看总数的时候还剩下10朵,但是下一瞬间卖花人B就卖出去一朵,这个时候全局变量减1,而卖花人A还以为剩下的总数是十朵,从而引发的安全问题。要回答这个问题还得先了解一个线程安全问题,每个线程都有自己的栈,而局部变量是存储在栈中的,这就意味着每个线程都有一份自己的"局部变量",如果线程仅仅使用局部变量,那就不存在线程安全问题了

2022-08-21 11:25:03 207

原创 Win32系统编程 线程控制(Suspendthread ResumeThread WaiteForSingleObject WaitForMultipleObjects)

前面几章已经提过线程的概念,这里直接介绍线程控制常用的代码简单明了会介绍的函数将线程挂起:Suspendthread()函数让线程恢复:ResumeThread()函数。

2022-08-20 05:35:11 318

原创 Win32系统编程 创建线程

线程是附属在进程上的执行实体,是代码的执行流程,一个进程可以包含多个线程,但一个进程至少要包含一个线程。使用的函数CreateThread函数CreateThread是有返回值的,返回的为当前进程的句柄。

2022-08-20 04:54:00 359

原创 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 420 1

原创 win32系统编程 什么是句柄表

什么是句柄表?先要了解什么是内核对象,像线程、进程、文件、互斥体、事件等在内核都有一个对应的结构体,这些结构体由内核负责管理。我们管这样的对象叫做内核对象。比如你创建进程、线程、和文件,在内核层会有对应的结构体,对进程有疑问的可以看看我前面两篇文章,线程和文件我后面会写文章。拿进程举例,我们知道创建进程的时候会在内核层生成结构体,那我们要如何去操作或者管理内核层的结构体呢?...

2022-08-19 13:30:00 138

原创 ## Win32系统编程进程的创建方法

进程的创建过程上一章已经解释过了这里直接介绍win32中如何创建进程在创建进程的时候调用下面的函数方法,简单介绍四个会用到的参数,标注成中文了

2022-08-19 06:58:31 128

原创 win32系统编程 实际的进程是什么和进程的创建过程

进程:进程提供程序所需的资源,如:数据,代码等等。(程序和进程要区分开,程序是静止不动的)首先 随便启动一个程序,然后用dtdbug找到这个程序的进程并打开现在下面看到的就是这个进程的内容强调一个点,大家可以看到下面第一行其实就是这个进程开始的第一行代码,可以看到是从00010000开始的,结尾是7FFE000。相信有点基础的朋友肯定知道一个进程创建的时候系统会分配4G的内存空间,那这里有两个疑问,为什么进程是从00010000开始的,并且为什么到7EEE000就结束了。......

2022-08-19 01:55:05 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除