2008年8月2日

《Windows via C/C++》学习笔记 —— 线程的执行时间

摘要: 要想知道一个线程或者一段代码的执行时间,可以通过一些API函数的组合来实现。本篇描述了如何利用API来获得某段代码的执行时间。 阅读全文

posted @ 2008-08-02 23:33 小虎无忧 阅读(2451) 评论(0) 推荐(0) 编辑

2008年7月31日

《Windows via C/C++》学习笔记 —— 线程的调度

摘要: 线程由“就绪状态”(可调度状态)转换为“运行状态”的过程叫做线程调度,该过程其实是比较复杂的,需要判断线程优先级、加载CONTEXT结构等一系列过程。可以通过一些API函数来让线程进入“等待状态”(阻塞状态或挂起状态),也可以让线程由“等待状态”转变为“就绪状态”。 阅读全文

posted @ 2008-07-31 23:35 小虎无忧 阅读(1616) 评论(0) 推荐(0) 编辑

2008年7月29日

《Windows via C/C++》学习笔记 —— 线程基础

摘要: 线程是运行的基本单位,如何运行多线程程序是本篇所要讨论的主题。本篇也讨论如何创建和结束一个线程。 阅读全文

posted @ 2008-07-29 23:33 小虎无忧 阅读(823) 评论(0) 推荐(0) 编辑

《Windows via C/C++》学习笔记 —— 作业

摘要: 跟进程一样,作业也只是一个容器(我个人的理解),只不过他是用来存放进程的容器而已,其作用就是给一组进程以同样的限制条件,这些限制条件包括基本限制、扩展基本限制、基本UI限制(用户界面限制)和安全性限制。至于这些限制都有具体数据结构,参看文档。 作业容器的过程通常是: 1、通过GreateJobObject函数创建,返回一个作业内核对象句柄。 2、通过SetInformationJ... 阅读全文

posted @ 2008-07-29 23:11 小虎无忧 阅读(841) 评论(0) 推荐(0) 编辑

《Windows via C/C++》学习笔记 —— 进程

摘要: 从第四章开始就进入了“进程”。 关于进程,先给出如下一个定义:“进程”是一个正在运行的程序的“实例”,是“线程”的一个“容器”。它包含两个部分:操作系统用来管理该进程的一个内核对象和一个包含有可执行模块或DLL模块的代码和数据以及动态内存分配的空间的“地址空间”。 进程只是一个容器,所以进程是“不活跃”的,我们把它仅作为一个容器来学习,那么作为一个容器,我们就应该考虑我们怎么来创建这个容器,管理这... 阅读全文

posted @ 2008-07-29 17:56 小虎无忧 阅读(854) 评论(0) 推荐(0) 编辑

《Windows via C/C++》学习笔记 —— 内核对象

摘要: 最近刚开始学习《Windows via C/C++》的时候,开始的时候没有做好笔记,所以学得很模糊,现在利用在休息的机会,好好学习和进修《Windows via C/C++》时,想边学边做一些学习的笔记,以为自己的学习提供帮助,和以后自己查看、温习和提高。 《Windows via C/C++》的前两章,本人觉得是没什么好多讲的,看看就可以了,理解起来并不困难,只要知道有这么个东西,以后编程时注... 阅读全文

posted @ 2008-07-29 17:53 小虎无忧 阅读(957) 评论(0) 推荐(0) 编辑

导航