04 2017 档案

linux C++ 多线程使用pthread_cond 条件变量
摘要:1. 背景 多线程中经常需要使用到锁(pthread_mutex_t)来完成多个线程之间的互斥操作。 但是互斥锁有一个明显到缺点: 只有两种状态,锁定和非锁定。 而条件变量则通过允许线程阻塞并等待另一个线程发送唤醒信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。 2. 条件变量涉及到的主要函数 阅读全文

posted @ 2017-04-21 09:04 旭东的博客 阅读(13921) 评论(0) 推荐(1) 编辑

C++ 以对象管理资源
摘要:C++中使用到的资源可能很多,并且一些资源获取后还必须释放归还给系统, 列举几个如: 1. 打开的文件句柄 2. 数据库连接 3. 互斥锁 4. 动态分配new出来的内存 5. 网络socket连接 C++中有智能指针,比如shared_ptr,可以自动释放指针指向的资源。 这里不详细说shared 阅读全文

posted @ 2017-04-20 08:57 旭东的博客 阅读(1097) 评论(0) 推荐(0) 编辑

C++ 异常处理
摘要:异常,让一个函数在遇到自己无法处理的问题时可以即时抛出,希望他到调用着直接或者间接的处理该异常。 错误的处理依然是一件很困难的事情,C++的异常机制为程序员提供了一种处理错误的方式,使程序员可以更自然的方式处理错误。 c++异常处理try catch特点: 1. try catch可以嵌套使用 2. 阅读全文

posted @ 2017-04-15 16:25 旭东的博客 阅读(1414) 评论(0) 推荐(0) 编辑

C++ 内置宏定义 与 预编译指令
摘要:内置宏和预编译指令, 在代码调试、单元测试、跨平台代码中经常会用到。这里记录一下。 1. 内置宏 (文件名,当前行号,当前日期,当前时间,当前执行方法名) __FILE____LINE____DATE____TIME__ __FUNCTION__ 2.预编译指令 可以防止头文件被多次引用 可以方便解 阅读全文

posted @ 2017-04-02 09:59 旭东的博客 阅读(4604) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示