- 博客(2)
- 资源 (5)
- 收藏
- 关注
转载 linux互斥锁和条件变量的关系
互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起配合使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其他的某个线程改变了条件变量,他将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进
2017-02-26 02:18:44 1713
原创 makefile 强制使用静态链接库
方法1-static : 所有的库文件使用静态库链接g++ -static -ltest -lfoo 方法 2:这里有2个命令介绍一下:–Bdynamic : 用于在各种可能的情况下为共享动态绑定设置首选项。-Bstatic : 将绑定只限制于静态库。当库的静态和动态版本都可用时,使用这2个选项在命令行首选项间进行切换。 注意使用这2个命令需要配合 -Wl 选项一个例子g++ -Wl,-Bsta
2017-02-23 15:11:50 13998
在动态库(dynamic libraries)和静态库(static libraries)使用模板(template)
2013-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人