
Windows核心编程
别整没用的
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
windows核心编程之服务(services)、函数(functions) 、例程(routines)
这几个术语在用户和编程的不同上下文中不着不同的意思,比如 service可能指OS中可调用的例程,设备驱动程序或者服务器进程,下面的列表描述了这些术语在本书中的表示的意义 例程 例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。比如操作系统的API、服务等就是例程 windows API函数:转载 2016-04-25 18:51:19 · 1139 阅读 · 0 评论 -
Windows核心编程之内核对象
在Windows操作系统中我们常常接触的有三种对象类型:Windows内核对象 (事件对象,文件对象,进程对象,I/O完成端口对象,互斥量对象,线程对象等等):由执行体(Excutive)对象管理器(Object Manager)管理,内核对象结构体保存在系统内存空间(0x80000000-0xFFFFFFFF),句柄值与进程相关。Windows GDI对象 (画笔对象,画刷对转载 2016-04-20 11:28:39 · 500 阅读 · 0 评论 -
windows核心编程之并行、并发、同步、异步
1. 并发: 在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥互斥: 进程间相互排斥的使用临界资源的现象,就叫互斥。 2 同步: 进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一转载 2016-04-20 21:31:37 · 486 阅读 · 0 评论 -
Windows核心编程之线程内幕
1.线程内核对象(操作系统接口CreateThread内部实现)2.线程数据块_tiddata(C/C++运行时库的实现 _beginthreadex与_beginthread)3.线程结束_endthreadex下面分别介绍一、线程内核对象线程创建时,会先创建一个线程内核对象(分配在进程的地址空间上),如上图,存储上下文context(一个数据结构转载 2016-04-27 21:21:20 · 1168 阅读 · 0 评论 -
Windows核心编程之线程创建
一、线程创建Windows线程在创建时会首先创建一个线程内核对象,它是一个较小的数据结构,操作系统通过它来管理线程。新线程可以访问进程内核对象的所有句柄、进程中的所有内存及同一进程中其它线程的栈。创建有以下几种方式,分别说明CreateThread(...) (操作系统提供的API,尽量不要使用)_beginthread(...)_beginthreadex(...)Afx转载 2016-04-27 21:09:04 · 644 阅读 · 0 评论 -
Windows核心编程之线程终结
二、线程终结1.线程函数的return返回(最好这样): 其中用线程函数的return返回, 而终止线程是最安全的, 在线程函数return返回后, 会清理函数内申请的类对象, 即调用这些对象的析构函数. 然后会自动调用 _endthreadex()函数来清理 _beginthreadex(...)函数申请的资源(主要是创建的tiddata对象).转载 2016-04-27 21:47:29 · 404 阅读 · 0 评论 -
Windows核心编程之CloseHandle
主线程只要拥有线程句柄,事后就可以对线程执行某些操作,比如查询线程状态等等,靠的就是句柄,如果没有句柄,系统就无从知道要查的是那个线程的状态。但保持这个句柄不关闭,并不是线程运行的条件。 关闭线程句柄只是释放句柄资源,新开启线程后,如果不再利用其句柄,应该关闭句柄,释放系统资源。关闭线程句柄和线程的结束与否没有关系。 句柄可以认为是系统对资源(如线程)的分转载 2016-04-27 20:45:54 · 1565 阅读 · 0 评论