摘要:
读写锁是用来解决读者写者问题的,读操作可以共享,写操作是排它的,读可以有多个在读,写只有唯一个在写,写的时候不允许读。 具有强读者同步和强写者同步两种形式: 强读者同步:当写者没有进行写操作时,读者就可以访问; 强写者同步: 当所有写者都写完之后,才能进行读操作,读者需要最新的信息,一些实时性较高的 阅读全文
随笔档案-2016年10月
C++将类的构造函数、析构函数声明为private或者protected的用途
2016-10-13 21:46 by guaguahu, 1446 阅读, 收藏,
摘要:
如果将构造函数、析构函数声明为private或者protected,表示不能从类的外部正常调用构造和析构函数了。 这种用法的通常使用的场景如下: 1、如果不想让外面的用户直接构造一个类A的对象,而希望用户只能构造这个类A的子类,那就把这个类A的构造函数、析构函数声明为protected,而将类A子类 阅读全文
Linux I/O模型
2016-10-13 15:22 by guaguahu, 176 阅读, 收藏,
摘要:
同步阻塞I/O 在此种方式下,用户进程在发起一个I/O操作以后,必须等待I/O操作的完成,只有当真正完成了I/O操作以后,用户进程才能运行。Java传统的I/O模型属于此种方式。 同步非阻塞I/O 在此种方式下,用户进程发起一个I/O操作以后边可返回做其它事情,但是用户进程需要时不时的询问I/O操作 阅读全文
阻塞/非阻塞、异步/同步的区别
2016-10-13 14:34 by guaguahu, 167 阅读, 收藏,
摘要:
1、同步和异步关注的消息通信机制: 同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发I/O操作并等待或者轮询的去查看I/O操作是否就绪,而异步是指用户进程触发I/O操作以后便开始做自己的事情,而当I/O操作已经完成的时候会得到I/O完成的通知。 例如:拥有文件句柄的进程能够实时收到 阅读全文
浙公网安备 33010602011771号