功夫Panda

记录一些遇到的问题

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  47 随笔 :: 0 文章 :: 18 评论 :: 68万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

11 2011 档案

摘要:转自:http://yaronspace.cn/blog/archives/1135读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁。1. 当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞;2. 当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式对它进行枷锁的线程将阻塞;3. 当读写锁在读模式锁状态时,如果有另外线程试图以写模式加锁,读写锁通常会阻塞随后的读模式锁请求,这样可以避免读模式锁长期占用,而等待的写模式锁请求长期阻塞;这种锁适用对数据结构进行读的次数比写的次数 阅读全文
posted @ 2011-11-25 11:51 功夫Panda 阅读(17443) 评论(2) 推荐(1) 编辑

摘要:最近在做音频处理相关的工作,简单地说,是对一帧一帧数据进行编解码,有的音频格式的一帧数据大小不确定,比如aac,常常需要处理未知大小的一段数据。使用静态数组的话,大小不好确定,也不利于根据需求变化进行扩展,目前机器的内存都比较大,但还是要合理利用内存,避免浪费;而动态分配,频繁的内存分配/释放容易产生内存碎片,影响程序效率。对于上述情况,自己写了一个动态buffer,目前接口不是很完善,有需要的时候再添加。/** * * filename: Buffer.h * summary: dynamic buffer * author: caosiyang * email: csy3228@gmail 阅读全文
posted @ 2011-11-23 15:58 功夫Panda 阅读(859) 评论(0) 推荐(0) 编辑

摘要:博客是一个记录、分享的平台。从今天开始,也记录下自己的点滴。 阅读全文
posted @ 2011-11-23 14:57 功夫Panda 阅读(223) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示