![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
win32sdk
文章平均质量分 79
Shevacoming
这个作者很懒,什么都没留下…
展开
-
进程与线程(二):线程的开启与挂起
这是第六章的笔记,第五章是关于Job的,内容不多,先不写笔记了... 1.进程:一个内核对象&一个地址空间,每个进程有一个句柄表 线程:一个内核对象&一个线程栈,共享进程句柄表。 2.由于c/c++在设计之初没有考虑线程安全,所以用c写程序不能直接调用CreateThread而是_beginthreadex来保证c运行库的宏观变量同步问题等等。 可以使用一个宏: 1 ty原创 2012-05-10 14:55:02 · 812 阅读 · 0 评论 -
进程与线程(六)用内核对象进行线程同步(下)
信号量,资源计数为0时未触发,计数大于0时触发,现在看这个例子可能不会觉得有什么用,等到多线程这块结束时拿出一个我高二时写的多线程的例子~就会看出其用处了~暂且无聊一下~ 1 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) 2 { 3 _tsetlocale(LC_ALL,_T("chs") ); 4 s原创 2012-05-10 15:05:08 · 633 阅读 · 0 评论 -
进程与线程(一):一些关于进程的r3级API操作(1)
最近研究进程与线程,用reactos走了2遍内核executive层面的进程管理代码,看着真晕,为了缓解下大脑,看一点ring3的东西,《windows via c/c++》第四章,记下笔记。 很无聊的代码,就是试试几个API,无技术含量,无返回值判断,无实际功能的三无代码。 如果有人无聊要编译的话,不通过是很正常的,include 和 lib 还有一个函数没贴出来 1原创 2012-05-10 14:53:27 · 1071 阅读 · 0 评论 -
进程与线程(三)进线程的优先级操作
//无聊下,贴完这个看R3下线程同步了 1 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) 2 { 3 _tsetlocale(LC_ALL,_T("chs") ); 4 ::system("title ReturnsMe的win32api测试程序"); 5 6 //改变优先级,先判断是原创 2012-05-10 14:55:58 · 788 阅读 · 0 评论 -
进程与线程(四)线程中访问资源的同步
一种方法就是使用关键段(Critical Section)进行全局变量的处理,关键段不宜过于复杂。 初始化的时候,建议使用InitializeCriticalSectionAndSpinCount而不单是InitializeCriticalSection,如果不使用旋转锁,当我们这个线程要访问的数据正在被其他线程处理时,将会被切换到等待状态,线程将从用户模式进入内核模式,这个过程中将浪费很多原创 2012-05-10 14:57:38 · 493 阅读 · 0 评论 -
进程与线程(五)用内核对象进行线程同步(上)
当系统初始化一个内核对象时,会将其结构内部的一个变量初始化为FALSE,也就是未触发状态。线程可以等待一个内核对象,进入等待状态,当这个内核对象变为TURE的触发状态时,唤醒线程。 线程内核对象在线程初始化时设置为未触发,当线程结束时设置为触发,所以我们可以用WaitForSingleObject来等待一个线程的结束,CreateEvent可以创建一个事件内核对象,可以用来进行同步。原创 2012-05-10 14:59:28 · 425 阅读 · 0 评论 -
进程与线程(七)APC的实验,古老的Code
最近在看APC,顺便科普一个。APC的作用是指定一个特定线程上下文执行例程而不等待其返回值,实现异步调用。如果想看理论的话可以去看combojiang大牛的文章~apc是对线程而言的,用户模式的apc优先级最低,只有在线程处于alertable状态才可以被插入,我们可以做一个实验,利用APC向一个线程中注入DLL。 插入进程的流程与API~ 申请内存,写入DLL地址,遍历进程的所有线程原创 2012-05-10 15:13:31 · 715 阅读 · 0 评论 -
I/O
进程与线程的学习当然还没结束,R3的部分还差最后的多线程实例,以前写过的端口扫描的源码找不到了,晕,现在重写一个搜索删除文件的,这两天顺便熟悉下 MFC,MFC真是烦人,在上面花了不少时间。这个东东没准哪天会拿出来水下。。等熟悉了win的各种功能后会进入内核部分的学习,当然之前还需要系统学 下驱动编程。。 过两天去报BUPT的MSTC,没准能跟微软套套近乎=。=||,没什么了,之前的东东大多原创 2012-05-10 15:21:08 · 505 阅读 · 0 评论