C++11线程类和互斥类
随着CPU的多核心的发展,不管是在哪个平台,多线程的编程已经是我们工程师学习的技能,我们都知道单线程编程只能利用到cpu的一个核心,对于cpu性能有极大的浪费,并且在界面编程中对于给用户反馈都必须有及时性,如果一个操作等半天没有任何响应,知道结束才告知用,那这样的用户体验是极差的,所以也要用到多线程编程。
多线程编程虽然成为每个项目中要使用的技能,但是多线程编程也带来一些开发的复杂性,对于共享资源的访问,还有线程的同步都要对线程的特性充分熟悉,对于线程互斥锁的使用也是要预先规划好,不然会造成死锁现象。
本课程适合于有一点C或者C++开发语言基础获取其他开发语言的基础,想要学习多线程编程或者想要学习windows编程的同学,通过本门课程的学习你能够理解多线程编程原理,多线程编程的实战方法,不仅局限于windows平台前台平台也是一致的,而且本课程也讲解了C++11的线程类和互斥类和QT的线程类和互斥类,都是适用于各个平台包括linux,安卓和IOS。
本课程内容包含三个部分
第一部分讲解基础知识,包括多线程的基本原理和VS2013开发工具使用,QT开发环境安装。
第二部分讲解多线程编程的WindowsAPI C++11的线程类,多线程的同步和互斥,并演示如何使用C++做一个跨平台的自己线程和互斥类。
第三部分讲解实战内容,我们使用QT来实现一个图片编辑器,通过设定线程数量来对图像的亮度做调整,通过这个示例你能够理解线程对于性能的影响,并且也能够再此熟悉下QT的开发。
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲