posted @ 2015-09-29 14:14
09 2015 档案
摘要:13.1 Windows的虚拟地址空间安排13.1.1虚拟地址空间的分区(即虚拟地址空间布局)进程的地址空间划分分区x86 32位Windows3GB用户模式下的x8632位WindowsX64 64位WindowsIA-64 64位Windows空指针赋值区0x0000 00000x0000 FF...
阅读全文
摘要:12.1 纤程对象的介绍(1)纤程与线程的比较比较线程(Thread)纤程(Fiber)实现方式是个内核对象在用户模式中实现的一种轻量级的线程,是比线程更小的调度单位。调度方式由Microsoft定义的算法来调度,操作系统对线程了如指掌。内核对线程的调度是抢占式的。由我们自己调用SwitchToFi...
阅读全文
posted @ 2015-09-23 00:09
摘要:11.3 私有的线程池11.3.1 创建和销毁私有的线程池(1)进程默认线程池 当调用CreateThreadpoolwork、CreateThreadpoolTimer、CreateThreadpoolWait或CreateThreadpoolIo,并使传入参数PTP_CALLBACK_ENVIR...
阅读全文
posted @ 2015-09-20 14:09
摘要:11.2 Win2008以上的新线程池(1)传统线程池的优缺点: ①传统Windows线程池调用简单,使用方便(有时只需调用一个API即可) ②这种简单也带来负面问题,如接口过于简单,无法更多去控制线程池的行为。(2)Windows2008新线程池及API线程池对象传统APIWin2008及以上...
阅读全文
posted @ 2015-09-16 09:40
摘要:第11章 Windows线程池11.1 传统的Windows线程池及API(1)线程池中的几种底层线程 ①可变数量的长任务线程:WT_EXECUTELONGFUNCTION ②Timer线程:调用CreateTimerQueueTimer时,将在Timer线程上创建以APC方式通知的可等待计时器...
阅读全文
posted @ 2015-09-13 17:01
摘要:I/O完成端口原理见上一篇(可点击这里)10.5.4.4 利用I/O完成端口实现Socket通信(1)Accept和AcceptEx流程的比较 ①采用accept方式的流程示意图如下(普通的阻塞函数) ②采用AcceptEx方式的流程示意图如下(可工作在阻塞或非阻塞方式)、【注意】:Accept...
阅读全文
posted @ 2015-09-11 22:38