代码改变世界

第十章 同步设备I/O与异步设备I/O

2018-02-26 21:40 by szn好色仙人, 348 阅读, 0 推荐, 收藏,
摘要://1. CreateFile 用于打开和创建磁盘文件,也可以打开许多其他设备(目录、磁盘驱动器、串口、并口、邮件槽、管道等) https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx HANDLE WINAPI CreateFileW( __in LPCWSTR lpFileName,... 阅读全文

第九章 用内核对象进行线程同步

2018-02-12 11:33 by szn好色仙人, 189 阅读, 0 推荐, 收藏,
摘要://1. 利用内核对象进行线程同步的唯一缺点就是他们的性能,在用户模式与内核模式进行切换的时候是很耗时的 //2. DWORD WINAPI WaitForSingleObject(__in HANDLE hHandle, __in DWORD dwMilliseconds); https://msdn.microsoft.com/en-us/library/windows/desktop... 阅读全文

第八章 用户模式下的线程同步

2018-02-05 21:57 by szn好色仙人, 286 阅读, 0 推荐, 收藏,
摘要://1. 有以下两个基本情况,线程之间需要相互通信: (A):让多个线程同时访问一个共享资源并不破坏资源的完整性 (B):一个线程需要通知另一个线程某项任务已经完成 //2. (A):原子访问:指的是一个线程在访问某个资源的时候确保没有其他线程会在同一时刻访问同一资源 (B): //加减法 LONG WINAPI InterlockedExchangeAdd (__inout LONG vo... 阅读全文

第七章 线程调度、优先级和关联性

2018-01-31 20:49 by szn好色仙人, 629 阅读, 0 推荐, 收藏,
摘要://1. 每隔一段时间, Windows 会查看所有当前可调度的线程内核对象。在这些对象中,只有一些被认为是可调度的 Windows 在这些可调度的线程内核对象中选择一个,并将上次保存在线程上下文的值载入CPU寄存器。这一操作被称为上下文切换。 Windows 会记录每个线程运行的次数 //2. (A):SuspendThread ResumeThread 可以用来挂起和恢复线程,注意:线程可... 阅读全文

第六章 线程基础

2018-01-30 20:13 by szn好色仙人, 163 阅读, 0 推荐, 收藏,
摘要://1. 线程组成部分: (A):一个是线程的内核对象,操作系统用他管理线程,存放线程统计信息 (B):一个线程栈,用于维护线程执行时所需的所有函数参数和局部变量 //2. (A):线程函数(实际包括所有函数)应该尽可能使用函数参数与局部变量。使用静态变量和全局变量时,多个线程同时访问时,很可能破坏变量中保存的内容 (B):系统从进程的地址空间中分配内存给线程栈使用。线程可以访问进程的内核对象... 阅读全文

第五章 作业

2018-01-29 20:50 by szn好色仙人, 174 阅读, 0 推荐, 收藏,
摘要:https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms684161(v=vs.85).aspx http://blog.csdn.net/ddupd/article/details/26962039 //1. (A):windows 提供了一个作业内核对象,允许我们将进程组合在一起来限制进程能够做什么 (B):如果一个进程已与一个... 阅读全文

第四章 进程

2018-01-27 15:04 by szn好色仙人, 791 阅读, 0 推荐, 收藏,
摘要://1. 一般将进程定义为一个正在运行的程序的一个实例,由两个部分组成: (A):一个内核对象,操作系统利用内核对象来管理进程。内核对象也是系统保存进程统计信息的地方 (B):一个地址空间,包含所有可执行文件或DLL模块的代码和数据 //2. 进程要做任何事情,都必须让一个线程在其上下文中运行,该线程负责执行进程地址空间的代码, 当系统创建进程的时候,会自动为其创建一个主线程 操作系统会以轮询... 阅读全文

第三章 内核对象

2018-01-23 21:32 by szn好色仙人, 166 阅读, 0 推荐, 收藏,
摘要://1. 每个内核对象都只是一个内存块,他由操作系统分配,并只能由操作内核访问。这个内存块是一个数据结构,其成员维护着与对象有关的信息。 少数成员如:安全描述符和使用计数等是所有对象共有的。但其他大多数成员都是不同类型的对象特有的 //2. 为了增强操作系统的可靠性,内核对象句柄值是与进程相关的。所以,如果将句柄值传给另一个进程,那么另一个进程用此句柄值来进行调用时, 会发生失败,更糟糕的是,... 阅读全文

第二十章 广播

2017-12-25 20:28 by szn好色仙人, 173 阅读, 0 推荐, 收藏,
摘要://1.不同的寻址方式 由图可知: (A):多播在IPV4中是任选的,然而在IPV6中是必备的 (B):IPV6不支持广播 (C):广播与多播要求用于UDP或原始IP,不能用于TCP //2. 广播的用途之一是在本地子网定位一个服务器主机。前提是已知或认定这个服务器主机位于本地子网,但是不知道其单播地址。这种操作也称为资源发现 广播的另一个用途是在有多个客户主机与单个服务器主机通信的局... 阅读全文

一些关于网络的讨论

2017-12-13 22:40 by szn好色仙人, 346 阅读, 0 推荐, 收藏,
摘要:1.关于 SO_REUSEADDR 的讨论 MSDN关于 SO_REUSEADDR 的解释: The state of the SO_REUSEADDR socket option determines whether the local transport address to which a socket will be bound is always shared with other s... 阅读全文
上一页 1 2 3 4 5 6 ··· 12 下一页