音视频基础4

一、
1、进程–资源分配和释放,线程-具体执行,干活
2、多进程,为了并发
1)cpu时间片轮转,让不同进程调度,一个时间段有且只有一个进程占cpu。毫秒级人类感觉不出来。多个cpu就不同了。

3、进程间通讯(管道 pipe fifo,信号量,消息队列,共享内存,socket)
1)文件、记录锁。为了防止大家都访问同一个文件,锁定-操作-释放
2)管道pipe:单向流动,只能具有父子关系的进程间使用
有名管道:无父子关系的单向流动
FIFO:命名管道,先进先出的队列,每个管道都有名字,允许无父子关系通信
3)信号量:进程间线程们的同步手段。
4)消息队列:链表
5)共享内存:进程都访问他,效率高。
6)socket:不同进程,不同机器进程间通讯

二、libVLC引擎 用来开发播放器
三、非线性视频编辑器
例如:会声会影 final cut pro / adobe primer/ wonder share。主要用于视频后期处理

三、小花招
1、后台运行 ./process &
2、编译 gcc -o process process.c
3、waitpid(pid,&status,0),解决父子进程顺序,孤儿进程
Unix里,除了0以后其他都是fork创建出来的进程,由进程创建出来的进程为子进程

发布了225 篇原创文章 · 获赞 9 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_41834780/article/details/103969745