摘要: C++并发编程 异步任务 异步任务 std::async (1) std::async 会返回一个 std::future 对象, 这个对象持有最终计算出来的结果. 当需要这个值时, 只需要调用对象的get()成员函数. 并且直到“期望”状态为就绪的情况下, 线程才会阻塞; 之后,返回计算结果. ( 阅读全文
posted @ 2016-10-07 23:28 阿Hai 阅读(8043) 评论(0) 推荐(0)
摘要: C++并发编程 异步任务(async) 线程基本的互斥和同步工具类, 主要包括: std::mutex 类 std::recursive_mutex 类 std::timed_mutex 类 std::recursive_timed_mutex 类 std::lock_guard 类型模板 std: 阅读全文
posted @ 2016-10-07 23:13 阿Hai 阅读(2204) 评论(0) 推荐(0)
摘要: std::thread C++11在标准库中为多线程提供组件, 使用线程需要包含头文件 thread, 其命名空间为 std. 启动新线程 每个进程至少有一个线程: 执行main()函数的线程, 其余线程有其各自的入口函数(线程函数)。 当线程执行完线程函数后, 线程也会退出. 如果不传入线程函数( 阅读全文
posted @ 2016-10-06 19:42 阿Hai 阅读(22392) 评论(0) 推荐(0)
摘要: C++智能指针 智能指针与异常 如果使用智能指针, 如果程序块过早的结束, 智能指针能保证在内存不再需要时进行释放. (特别是在有多个出口的函数中 -- 虽然应尽量避免设计这样的函数, 但凡事总有例外 -- 此时使用智能指针来自动释放内存是非常方便的) 对于异常处理来说, 考虑下面两个函数, 当程序 阅读全文
posted @ 2016-10-04 13:26 阿Hai 阅读(1906) 评论(0) 推荐(0)
摘要: C++智能指针 unique_ptr unique_ptr 独占所指向的对象, 同一时刻只能有一个 unique_ptr 指向给定对象(通过禁止拷贝语义, 只有移动语义来实现), 定义于 memory (非memory.h)中, 命名空间为 std. 标准库早期版本中定义了 auto_ptr, 它具 阅读全文
posted @ 2016-10-04 13:18 阿Hai 阅读(37219) 评论(0) 推荐(4)
摘要: C++智能指针 weak_ptr weak_ptr 是一种不控制对象生命周期的智能指针, 它指向一个 shared_ptr 管理的对象. 进行该对象的内存管理的是那个强引用的 shared_ptr. weak_ptr只是提供了对管理对象的一个访问手段. weak_ptr 设计的目的是为配合 shar 阅读全文
posted @ 2016-10-04 13:11 阿Hai 阅读(28270) 评论(0) 推荐(3)
摘要: C++智能指针 shared_ptr shared_ptr 是一个标准的共享所有权的智能指针, 允许多个指针指向同一个对象. 定义在 memory 文件中(非memory.h), 命名空间为 std. shared_ptr 是为了解决 auto_ptr 在对象所有权上的局限性(auto_ptr 是独 阅读全文
posted @ 2016-10-04 13:03 阿Hai 阅读(90888) 评论(0) 推荐(0)
摘要: C++智能指针 auto_ptr auto_ptr 是一个轻量级的智能指针, 定义于 memory (非memory.h)中, 命名空间为 std. auto_ptr 适合用来管理生命周期比较短或者不会被远距离传递的动态对象, 最好是局限于某个函数内部或者是某个类的内部. 使用方法: std::au 阅读全文
posted @ 2016-10-04 12:42 阿Hai 阅读(1092) 评论(0) 推荐(0)
摘要: SQLite可以到官方站点(http://www.sqlite.org/download.html)下载:Linux,Mac OS X, Windows下的已编译文件以及源代码、帮助文档。 SQLite官方下载只提供给我们一个sqlite3.dll跟一个sqlite3.def文件,并没有提供用于VC 阅读全文
posted @ 2016-10-02 10:08 阿Hai 阅读(1122) 评论(0) 推荐(0)
摘要: 1. 创建不同的子frame. 在文档视图程序中 CMainFrame(class CMainFrame : public CMDIFrameWndEx) 继承自 CMDIFrameWnd (CMDIFrameWndEx 为 CMDIFrameWnd子类). 因此可以将 m_pMainWnd 转为 阅读全文
posted @ 2016-09-17 12:23 阿Hai 阅读(6412) 评论(0) 推荐(0)