FFmpeg 4.3 H265 二十二,将C++线程加入到代码

零:为什么要加入C++

前面我们实现的代码 都是在主线程中完成了 一个mp4文件的 解封装,解码,(音频/视频 重采样),编码,封装。

在当前项目中,我们要使用显示多路H265监控录放, 因此,一定要用到 C++线程。

不从项目,仅仅从程序的角度来说,不管是解封装,解码,(音频/视频 重采样),编码,封装。 这些都是需要花费时间来做的事情,花费时间的事情都需要放置在子线程中做。因此,这节课就按照工程思维来加入 C++线程代码

一 C++线程使用回顾

46 C++ 多线程 ------ 从主线程向 子线程如何传递参数 ------ join 状态下_c++ 多线程带参数-CSDN博客

49 C++ 多线程 ------ 多个线程之间共享资源问题。类互斥量(mutex)的概念,及其成员函数 lock() , unlock()_多线程共享资源-CSDN博客

二 添加thread类

我们需要将线程类提取出来,对外公开的方法:

threadStart

threadStop

这两个方法可以让 业务层调用。这两个方法是线程安全的。

当业务层调用了 threadStart 方法后,就会启动一个

线程的 入口函数是 threadMain,

你可能感兴趣的:(ffmpeg)