C语言多线程并发编程

对并发编程有初步的理解

4.9(个评分)720人学习

中级60课时3小时26分钟2021/07/09更新

资料下载

二维码下载学堂APP缓存视频离线看

小城二虎
粉丝群
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
C语言开发工程师职业学习系列套餐
总价:
1774.00
套餐价:
1243.60
节省
¥530.40
C语言编程基础视频课程(七日成蝶)
248508人学习
¥49.00
C语言课程升华篇之打字游戏(七日成蝶)
21462人学习
¥29.00
Linux基础入门教程
26433人学习
¥5.00
更 多 45 门 课 程
C/C++跨平台研发基础入门与实战系列专题
总价:
4306.00
套餐价:
3209.70
节省
¥1096.30
C++ 模板技术与 STL实战开发
55633人学习
¥168.00
C语言核心编程
16315人学习
¥198.00
商用软件中的C++工程开发技术实践——献给C++新手的入坑指南视频课程
37974人学习
¥48.00
更 多 23 门 课 程
C++跨平台开发工程师从技能掌握到项目实战课程
总价:
2595.00
套餐价:
1812.50
节省
¥782.50
C++QT5跨平台界面编程原理和实战大全视频课程
270918人学习
¥268.00
C++11 14 17 20 多线程从原理到线程池实战
20806人学习
¥199.00
C++代码规范和Doxygen根据注释自动生成手册
2198人学习
¥20.00
更 多 14 门 课 程
C++跨平台实战系列专题
总价:
1403.00
套餐价:
1184.15
节省
¥218.85
VC++Windows多线程实战图片编辑器视频课程
26107人学习
¥89.00
【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程
35365人学习
¥48.00
C++QT5跨平台界面编程原理和实战大全视频课程
270918人学习
¥268.00
更 多 9 门 课 程
Windows高级软件工程师
总价:
890.00
套餐价:
711.02
节省
¥178.98
C语言编程基础视频课程(七日成蝶)
248508人学习
¥49.00
C语言课程升华篇之打字游戏(七日成蝶)
21462人学习
¥29.00
C++精品课程全集(七日成蝶)
212862人学习
¥99.00
更 多 10 门 课 程
学分AIGC超值好课低价囤 低至2元C/C++
  • 课程介绍
  • 课程大纲试看
  • 讲师好课2
  • 学员评价

适合人群:

具有计算机背景, 希望利用多核 CPU 进行并发编程的程序员与科研人员.

你将会学到:

对并发编程有初步的理解

  • 理解 C11 标准
  • 理解什么是并发编程
  • 如何编写可移植的并发程序
  • 掌握线程的创建, 卸载, 强制完成
  • 理解互斥的使用
  • 理解条件变量
  • 原子操作

课程简介:

多线程技术,使得在一个程序内部能拥有多个线程并行执行。一个线程的执行可以被认为是一个 CPU 核心在执行该程序。当一个程序运行在多线程下,就好像有多个 CPU 在同时执行该程序。


多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单 CPU 机器上出现,因为两个线程从来不会得到真正的并行执行。然而,更现代的计算机伴随着多核CPU的出现,也就意味着不同的线程能被不同的 CPU 核得到真正意义的并行执行。


如果一个线程在读一个内存时,另一个线程正向该内存进行写操作,那进行读操作的那个线程将获得什么结果呢?是写操作之前旧的值?还是写操作成功之后的新值?或是一半新一半旧的值?或者,如果是两个线程同时写同一个内存,在操作完成后将会是什么结果呢?是第一个线程写入的值?还是第二个线程写入的值?还是两个线程写入的一个混合值?因此如没有合适的预防措施,任何结果都是可能的。而且这种行为的发生甚至不能预测,所以结果也是不确定性的。


本课程将介绍 1) 如何创建与管理线程; 2) 内存顺序, 对 CPU 的执行顺序进行限制, 保证程序的正确性; 3) 原子操作, 保证原子变量在某个时刻只被一个线程访问; 4) 互斥, 对共享资源进行保护, 在某个时刻只能一个线程访问; 5) 条件变量, 如何实现多个线程的协作.


C11 是 C 语言的新标准, 它提供了新的内容, 包括线程管理, 原子操作, 互斥 (mutex), 条件变量. 该标准使得我们可以编写可移植的多线程程序.


在 Linux 下, 需要比较新的 GCC, 并且需要打开 C11 支持, -std=c11, 或者使用更新的标准, 例如 -std=c17.


展开更多

课程大纲-C语言多线程并发编程

资料下载
展开更多

“小城二虎”老师的其他课程更多+

5

条学员评分超过  “C/C++”  97%的课程
      展开更多
      加载中
      没有了哦~

      ¥99.00

      立即购买
      关注公众号 领VIP会员
      下次再说

      点击打包下载,即可获取该课程全部资料

      迎新春满300减35 满400减50
      是否单独购买该课程?
      直接购买去凑单
      在线
      客服
      APP
      下载

      下载Android客户端

      下载iphone 客户端

      官方
      微信

      关注官方微信

      返回
      顶部