转载:多线程与信号
在一个单进程中,信号会打断进程的执行,并且递送到进程中处理,而对于多线程环境,信号会递送给其中的一个线程,这个被递送的线程是不确定的。每个线程存在自己的信号屏蔽字,可以通过如下函数设置: int pthread_sigmask(int ho...
在一个单进程中,信号会打断进程的执行,并且递送到进程中处理,而对于多线程环境,信号会递送给其中的一个线程,这个被递送的线程是不确定的。每个线程存在自己的信号屏蔽字,可以通过如下函数设置: int pthread_sigmask(int ho...
严格的说没有“线程崩溃”,只是触发了SIGSEGV (Segmentation Violation/Fault)。如果没有设置对应的Signal Handler操作系统就自动终止进程(或者说默认的Signal Handler就是终止进程);如果设置了,理论上可以恢复进程状态继续跑...
ffplay - 请教个问题,我用 SRS 跟 ZLMediaKit 搭建了个 RTMP 服务器,然后我用 ffmpeg 推流。 播放端我用的 ffplay,但是我的 ffplay 开启了 nobuffer,所以没有缓存,也就是 ffplay 会以音频时钟为准,播放了音频帧,如果服...
先推荐一些本人看过,正在看,或者准备看的书籍。 书名作者进度书评C语言程序设计-现代方法K.N.King80%这本书写的很好,对C语言的语法重点进行了讲解,还讲了一些程序设计,高内聚低耦合的知识Linkers and loadersLevine, John R...
首先分析一下,局域网两台机器,A 发一个 TCP 包到 B 需要多久,如图: 从上图可以看出, SYN 从 0 秒开始发出,到 B 收到这个 SYN ,B 再立即发 SYN+ACK ,B不会做额外的等待工作,TCP 实现里面 ,B收到 SYN 就会尽可能快地...
1,MediaInfo MediaInfo 是一个比较方便的音视频查看软件,detail 调到10可以看到 二进制解析内容,默认是 detail 1,查看简单的内容。 google_ads_content 2,Mp4Explorer Mp4Explorer 是专门查看 MP4 格式...
本文 以 ffmpeg4.4 源码为准,a.mp4下载链接:百度网盘,提取码:nl0s 。 早期 FFmpeg 在 转 码 后 输出 直播 流 时并 不支持 编码 一次 之后 同时 输出 多路 直播 流, 需要 使用 管道 方式 进行 输出, 而在 新版本 的 FFmp...
Linux静态库使用 的使用其实跟 《msys2-gcc静态库使用》是差不多的。 本文来讲Linux的so动态库,码如下: 注意不要在 msys2 环境操作,msys2 没有 so动态库。 又或者,如果 myMath 是一个动态库,又二级嵌套引用又会怎样,...
上篇文章是《msys2-gcc静态库使用》,本文来讲动态库,代码如下: myTest.h : int my_test(int a, int b); myTest.c : #include "myTest.h" int my_test(int a, int b) { return a + b; } myMath.h : ...
对于静态库的使用,网上多数文章讲的是一级嵌套,例如 main.c 引用了 myMath.a 静态库。但是如果 myMath.a 又引用了另一个静态 myTest.a 会怎么样。 gcc -o 生成可执行文件的时候,需不需要 指定 -L myTest.a?还是编译出 myMath....