天行健,君子以自强不息!
发布时间:2017-12-29 23:42:30
一、互斥锁的应用互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。1. 初始化:在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化: 对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER. 对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthrea.........【阅读全文】
发布时间:2017-12-29 11:33:21
一、在多实例间实现全局的线程安全锁1.1 实例场景:1. 类的声明与定义//channel.hclass CChannel{ friend void* audio_write_process(void* params); friend void* video_write_process(void* params);public: CChannel(); ~CChannel();public: int handle_audio_thread();&.........【阅读全文】
发布时间:2017-12-21 21:31:00
报出错误为:[NULL @ 0x7fffe8006ce0] insufficient thread locking around avcodec_open/close()原因:是内部有线程检查,如果同时有多个线程调用这个函数,则会出错;解决办法:对于使用ffmpeg库进行开发时,无论是否使用音频库,如aac, mp3等,还是使用视频库,如 h.264,等,还是多线程同时使用音频,视频库,如.........【阅读全文】
发布时间:2017-12-05 19:46:24
官方的DEMO如下:http://gearman.info/libgearman/examples.html闲言少述,直接上源码:client/* * File: * simple-gearman-client.cpp * Auth: * Hank(hongkuiyan@yeah.net) * Desc: .........【阅读全文】
发布时间:2017-11-30 20:23:47
1. GCC升级与安装yum -y install gcc+ gcc-c++2. boost安装wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.gzmkdir boost_installtar -zxvf boost_1_65_1.tar.gz cd boost_1_65_1./bootstrap.sh --prefix=/opt/DEV_gearman/gearman-cpp/boost/boost_install/./b2 install.........【阅读全文】