05 2019 档案
摘要:windows的重叠IO模型 2019年5月29日 11:58 同一线程内部向多个目标传输(或冲多个目标接收)数据引起的IO重叠现象称为"重叠IO"。为了完成这项任务,调用IO的函数应立即返回,只有这样才能返送后续数据。 重叠IO收发数据最重要的前提条件就是异步IO。 在windows中重叠IO的重点并非IO本身,而是如何确认IO完成时的状态。因为不管输入还是输出,只要时非阻塞模式的,就要另...
阅读全文
摘要:Windows的异步通知I/O模型 2019年5月26日 10:51 同步和异步直接百度一下应该还算很容易理解吧,虽然我一开始看这个同步和异步的时候也是疑惑了一下,觉得名字起的好奇怪啊。但是现在来看的话,名字起的还是意外的形象呢?有点迷。 同步方法:调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。 异步方法:调用更像一个消息传递,一旦开始,方法调用就会立即返回,调...
阅读全文
摘要:Windwos中的线程同步 2019年5月23日 9:57 Windows操作系统的运行方式(程序运行方式)为"双模式操作"(Dual-mode Operation)。 用户模式(User mode):运行应用程序的基本模式,禁止访问物理设备,而且会限制访问的内存区域 内核模式(Kernal mod
阅读全文
摘要:Windows的线程使用 2019年5月21日 12:12 和Linux不同,Windows的线程在执行结束以后默认不需要进程中的函数来引导销毁,而是由操作系统来自动销毁内存空间。 内核对象 操作系统创建的资源(Resource)有很多种,进程,线程,文件,信号量,互斥量等。他们都有一个共同点,"都是由Windows操作系统创建并管理的资源"。 不同的资源类型在"管理"的方式上存在有差...
阅读全文
摘要:临界区 2019年5月19日 18:46 多个线程在同时调用函数时可能会产生问题,可能会产生问题的这部分代码称之为临界区(Critical Section)。 根据临界区是否会产生问题,函数可分为: 线程安全函数(Threa-safe function) 非线程安全函数(Thread-unsafe function) 线程安全函数被多个线程同时调用也没有问题,但是非线程安全函数就可能会...
阅读全文
摘要:https://www.cnblogs.com/SimpleISP/p/5280285.html 关于操作系统的部分不太懂。 所以大概是因为select不知道是哪一个fd将自己唤醒的,所以需要在循环遍历一边fd(但是在Windows下的select并不需要循环遍历这一步,所以造成他俩性能差异的到底是
阅读全文
摘要:他在输入'\n'以后才会自动刷新输出缓冲区。我想说把我坑惨了。
阅读全文

浙公网安备 33010602011771号