雕刻时光

just do it……nothing impossible
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年3月9日

摘要: #include#include#includeusing namespace std;template class smartpointer //智能指针的实现{private: T *_ptr;public: smartpointer(T *p) : _ptr(p) //构造函数 { } T& operator *() //重载*操作符 { return *_ptr; } T* operator ->() //重载->操作符 { return _ptr; } ~sma... 阅读全文

posted @ 2014-03-09 20:37 huhuuu 阅读(264) 评论(0) 推荐(1) 编辑

摘要: 在下有理解不到位,或是有更好的建议,欢迎批评指正! 相同点:关键段和互斥量都可以用来控制线程互斥访问资源。 不同点:关键段只能用于单进程间的多线程互斥,而互斥量可以用于多进程间的多线程互斥,而且互斥量可以处理“遗弃”(即某个个进程的某个线程占用了互斥量,但是它因为某些原因非正常关闭了,互斥量也没有释放,这是系统就是检测,处理这种情况,释放互斥量,以免其他线程一直等待下去)的问题。 按这样理解的话,在单个进程内使用关键段与互斥量应该可以达到类似的结果,真的是这样子吗? 个人用比较常见的生成者消费者模型稍作变型,成了4个生产者,4个消费者,4个临界区资源: 用信号量full,... 阅读全文

posted @ 2014-03-09 10:23 huhuuu 阅读(1923) 评论(1) 推荐(0) 编辑