- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 关于丢失signal的发生过程
关于条件变量的使用,有一种需要注意的情况。条件变量的原理是: wait函数将当前线程挂起,加入到等待队列中。 wake函数将某个或者所有被wait函数挂起的线程复活。所以,wake执行时一定要保证所有该wait的都已经wait了!!!!!!也就是说被挂在等待队列中了。
2016-04-28 20:28:27 787
原创 使用条件变量时为啥一定要指定一个锁?
今天看代码的时候突然发现了这个问题。 条件变量wait的时候必须指定一个已经get到了的锁。 去网上搜了一下发现至少是中文范围内,全网都不知道为什么。后来我想了一下,应该是这样的。先看使用情景。 以盖小区为例。 a负责盖房子,x负责装窗子,y负责粉刷,z负责安装电路。 所以4个人做事时,房子所在的土地就是被竞争的资源。我们来看看小区怎么个盖法。 肯定要a先工作,xyz等待a完工才能一个一
2016-04-28 01:34:25 5299 2
原创 Qt乱码处理过程
确保代码所在文本文件的编码是UTF-8(或者是跟QtCreator的文本编辑器默认编码一样的编码) 确认乱码的UI是当前编辑的代码弹出的 确认乱码的字符串使用了 tr() 宏 确认在main()函数中添加了”QTextCodec::setCodecForLocale(QTextCodec::codecForName(QTextCodec::codecForLocale()->name()));”
2016-04-25 15:04:42 715
Beyond the C++ Standard Library 中文版 超越c++标准库
2010-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人