03 2013 档案

摘要:代理类首先定义三个类:class Animal{public: virtual void getName()=0; virtual void clone()=0;};class Cat:public Animal{public: void getName(){coutclone()... 阅读全文
posted @ 2013-03-13 15:10 kzangv 阅读(3807) 评论(2) 推荐(4) 编辑
摘要:线程池(本章节中例子都是用 VS2010 编译调试的)线程池编写必须在WindowsVista操作系统(以及以上版本的操作系统)下,且 C++ 编译器版本至少是 VS2008线程池的功能以异步的方式来调用一个函数每隔一段时间调用一个函数当内核对象触发的时候调用一个函数当异步 I/O 请求完成的时候调用一个函数注意当一个进程初始化的时候,它并没有任何与线程池的开销.但是,一旦调用了新的线程池函数,系统就会为进程相应的内核资源,其中的一些资源在进程终止之前都将一直存在.正如我们可以看到,使用线程池的开销取决于用法:系统会以进程的名义来分配线程,其他内核以及内部数据结构.因此我们不应该盲目地使用这些 阅读全文
posted @ 2013-03-11 14:56 kzangv 阅读(9119) 评论(1) 推荐(7) 编辑
摘要:作业(本章节中例子都是用 VS2005 编译调试的)参考文献:Windows作业内核事件用途:Windows 提供一个作业对象,它允许我们将进程组合在一起并创建一个"沙箱"来限制进程能做什么.可以将作业想象成一个进程容器.但是,只包含一个进程的作业同样有用,因为这样可以对进程施加平时不能施加的限制.注意:如果进程已与一个作业相关联,就无法将当前进程或者它的任何子进程从作业中除去,这个安全特性可以确保进程无法摆脱对它施加的限制.如果确定在自己的代码中不再访问作业对象,就必须调用 CloseHandle 来关闭它的句柄.但是关闭一个作业对象,不会迫使作业中的所有进程都终止运行. 阅读全文
posted @ 2013-03-10 13:55 kzangv 阅读(1808) 评论(0) 推荐(0) 编辑

top
点击右上角即可分享
微信分享提示