摘要:短文介绍了New的3种形态: new operator 、 operator new 、 placement new。介绍了每一个种new背后的行为以及之间的区别,使用new的基本指南。同时给出placement new的基本使用准测。最后介绍如何使用new handler来定制new失败后的程序行为。 阅读全文
Condition Variables(条件变量)用法指南
2010-12-30 12:01 by zhenjing, 3045 阅读, 1 推荐, 收藏, 编辑
摘要:详细介绍Linux/Unix下condition variable(条件变量)的用法:pthread_cond_timedwait,pthread_cond_wait, pthread_cond_broadcast, pthread_cond_signal。 同时介绍了Condition variable and thread cancellation, Condition variable and signal, Condition variable and signal handler. 阅读全文
pthread_atfork用法
2010-12-28 12:05 by zhenjing, 4119 阅读, 0 推荐, 收藏, 编辑
摘要:pthread_atfork的manual。虽然pthread_atfork无法解决多线程下fork的所有问题,但仍然是减少fork死锁的工具,尤其适用于库的编写,即:多线程库应该有意地提供接口以获取所有的锁以及释放它们(锁最好有粒度区别) 阅读全文
Thread Cancel 指南
2010-12-27 11:59 by zhenjing, 2065 阅读, 1 推荐, 收藏, 编辑
摘要:详细介绍与线程取消(cancel)相关的编程接口:pthread_cancel,pthread_setcancelstate,pthread_setcanceltype, pthread_cleanup_pop,pthread_cleanup_push,pthread_join,pthread_detach 阅读全文
UNIX上C++程序设计守则(信号和线程)(下)
2010-12-23 12:01 by zhenjing, 8054 阅读, 1 推荐, 收藏, 编辑
摘要:准则4: 请不要做线程的异步撤消的设计; 准则5: 尽可能避免线程中做延迟撤销的处理; 准则6: 遵守多线程编程的常识 阅读全文
UNIX上C++程序设计守则(信号和线程)(上)
2010-12-22 12:00 by zhenjing, 3154 阅读, 4 推荐, 收藏, 编辑
摘要:Unix/Linux编写程序离不开信号、多进程/多线程,尤其是编写服务器程序。然而正确编写多进程/多线程程序是很难的事情。难不在于写出可工作的程序,而在于写出持续工作的程序。这篇文章是转载,关于这个话题,这是本人见过的最好的文章。推荐之。准则1:不依赖于信号收发的设计;准则2: 要知道信号处理函数中可以做那些处理;准则3:多线程程序里不准使用fork 阅读全文
设计模式学习(六):重构与模式,推荐书籍(完)
2010-12-15 11:56 by zhenjing, 3156 阅读, 0 推荐, 收藏, 编辑
摘要:模式学习说明;在重构中引入模式是使用模式的一种很好的方式;参考书籍 阅读全文
设计模式学习(五):行为型模式
2010-12-14 13:04 by zhenjing, 2490 阅读, 2 推荐, 收藏, 编辑
摘要:行为型模式: 责任链模式(Chain of Responsibility),命令模式(Command),解释器模式(Interpreter), 迭代器模式(Iterator),调停者模式(Mediator),备忘录模式(Mediator),观察者模式(Observer),状态模式(State),策略模式(Strategy),模板方法模式(Template Method),访问者模式(Visitor),空物件模式(Null Object) 阅读全文
设计模式学习(四):结构型模式
2010-12-13 11:58 by zhenjing, 2781 阅读, 1 推荐, 收藏, 编辑
摘要:结构型模式:适配器模式(Adapter); 桥接模式(Bridge); 组合模式(Composite); 修饰器模式(Decorator); 外观模式(Facade); 享元模式(Flyweight); 代理模式(Proxy);组合方法模式(Compose Method);参数收集器模式(Collecting Parameter) 阅读全文
设计模式学习(三):创建型模式
2010-12-09 12:02 by zhenjing, 1901 阅读, 2 推荐, 收藏, 编辑
摘要:内容:模式分类,创建型模式:工厂方法(Factory Method),抽象工厂(Abstract Factory),生成器(Builder),原型模式(Prototype),单体模式(Singleton), 对象工厂(Object Factory), 对象池模式(Object Pool), 构造方法(Creation Method) 阅读全文