Qt
文章平均质量分 75
寻找如意
这个作者很懒,什么都没留下…
展开
-
Qt学习(一)——多线程及简单实例
做项目时遭遇用户界面冻结的问题,究其原因是槽函数里装了一个需要CPU密集操作的功能。使用多线程,可以解决界面冻结的问题。多线程的几大特点:1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。2.多线程的切换可能发生在任何时刻、任何地点。3.多线程对代码的敏感度高,因此对代码的细微修改都可能产生意想不到的效果。先由一个简单的例子引出多线程先作出这个简单的原创 2018-01-06 20:50:05 · 23685 阅读 · 2 评论 -
Qt学习(二)——多线程控制
线程之间存在着相互制约的关系,具体可分为互斥和同步这两种关系。在程序中,通常都会用到叫做”临界资源“的东西,可能是一块内存,一个数据结构,一个文件等具有排他性使用的东西。这些东西,在多线程环境下,必须进行互斥处理,才能安全地使用临界资源。所以,对临界资源执行互斥操作的代码片段,叫做临界区。互斥量通常使用QMutex,QMutexLocker这两个类进行互斥操作。举一个简单的例子:原创 2018-01-07 21:30:51 · 484 阅读 · 0 评论