yun@dicom

导航

随笔分类 -  C++

用 C++ 模板实现 C# event
摘要:用 C++ 模板实现 C# event 前言: C# 的 event 关键字支持观察者模式,而且是在语法级别支持.C++ 的同学大概都很羡慕.不用嫉妒恨,我们可以用 template 来实现一个,代码也不复杂,很简单. 设计要求和思路 1. 功能和接口都类似 C# 的 event, 便于使用2. 用 阅读全文

posted @ 2020-10-12 12:14 yun@dicom 阅读(506) 评论(0) 推荐(0)

设计一个给任何对象加锁的 C++ 模板, 用于多线程互斥访问
摘要:设计一个给任何对象加锁的 C++ 模板, 用于多线程互斥访问 前言: 众所周知,如果多个线程同时访问一个共享的对象,就需要给这个对象加锁.否则,很可能发生时序方面的逻辑错误,更严重的会导致访问例外.关于这方面的文章已经非常多了.不多说了. 无论是C++11标准库,还是boost,都没有提供支持并发( 阅读全文

posted @ 2020-09-30 15:02 yun@dicom 阅读(627) 评论(0) 推荐(0)