- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 音视频处理的一些概念
一、媒体处理平台(MPP) hi3531/3532 编码二、视频缓存池:向媒体业务提供大块内存管理功能。三、视频编码模块VENC支持以下协议编码:(1)H.264 (2)JPEG (3)MJPEG (4)MPEG-4四、编码模块的输入源包括三类: (1) 用户态读取图像文件向编码模块发送数据 (2) 视频输入(VIU)模块采集的图
2017-10-23 22:27:34 16464 1
原创 屏障
屏障: 屏障(barrier)是用户协调多个线程并行工作的同步机制。屏障允许每个线程等待,直到所有的合作线程都达到某一点,然后从该点继续执行。 屏障属性: 可以通过pthread_barrierattr_setpshared设置屏障属性来控制屏障的使用范围。 屏障属性值: PTHREAD_PROCESS_SHARED: 在多进程中的多线程 PTHREAD_PROCESS_PRIVATE:
2017-10-23 00:00:21 351
原创 线程 重入
可重入函数: 简单说就是可以被中断,并且最终仍可以得到正确结果的函数。当一个执行流因为异常或者被内核切换而中断当前正在执行的函数X,转去执行另外一个执行流,而后者的执行 流并不影响前一个执行流中断恢复后执行函数X产生的结果,就称这个函数为可重入函数。一个可重入函数需要满足的是:1、不使用全局变量或 static静态变量;//如使用全局变量必须对全局变量加以保护才可以是重入
2017-10-22 23:50:37 1224
原创 线程特定数据
线程特定数据:私有数据 一个线程无法阻止另一个线程访问它的数据,线程特定数据也不例外。但是特定数据管理可以提高线程间数据的独立性。 在多、单线程程序中,由于数据空间是共享的,全局变量为所有线程所共有,可以在多个函数间访,但有时应用程序有必要提供线程”私有”的全局变量,”仅在某个线程中有效,但却可以跨多个函数访问”。关键接口: int pthread_key_create
2017-10-22 23:42:22 252
原创 取消属性
线程取消的原理: (发信号到,目标线程自决定处理) 向目标线程发”Cancel”信号,但如何处理Cancel信号则由目标线程自己决定. 忽略、或者立即终止、或者继续运行至Cancelation-point取消点. 由不同的Cancelation状态决定。 线程接收到CANCEL信号的缺省处理(pthread_create()创建线程的缺省状态
2017-10-22 23:28:59 203
原创 线程和信号
每个线程都有自己的信号屏蔽字,但信号在进程中,是对所有线程共享的. 问题: 若单个线程修改了信号的处理方式,所有线程都会使用这个被修改的信号处理方式. 每个线程均有自己的信号屏蔽集(信号掩码),可以使用pthread_sigmask函数来 屏蔽某个线程对某些信号的响应处理. 解决: 每
2017-10-22 23:20:01 216
原创 线程和fork-
关键接口:pthread_atfork(void (*prepare)(void),void (*parent)(void), void(*child)(void))重点内容 pthread_atfork: 最先调用. prepare: 在父进程fork创建子进程之前调用,获取父进程定义的所有锁; child: fork返回之前,在子进程环境中调用,在这里unlock prepare
2017-10-22 23:12:13 211
转载 线程和i/o
“简述: pread/pwrite 接口 参考: http://blog.chinaunix.net/uid-28852942-id-3652277.html 我们创建了一个文件test 内容为“123456789” 程序先先练两次调用read(),每次读取三个字节程序先调用pread()在离文件头五个字节出读3数据,然后在调用 read()读取三个字节。 a程序
2017-10-22 22:51:43 553
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人