队列的应用(原理自己理解)

引入一下文件:

    1、queue.h

    2、queue.c

    3、queue_internal.h

    4、queue_internal.c

使用:


//  Sample Used

  1.Create Queue:
              queue_t *qt_video = queue_create_limited(100);//队列的元素总容量
  2.Put Data:
              Type_Data * p_data = (Type_Data *)p;
              int ret = queue_put(qt_video, p_data);
              if(ret != Q_OK){
                  free(p_data);
              }
  3.Get Data:
              Type_Data * get_frm_pkg = NULL;
              queue_get(qt_video, (void**)&get_frm_pkg);

  4.Number of Data:
              int cache_counts = queue_elements(qt_video);

  5.Destroy Queue:
              if (qt_video != NULL) {
                  queue_destroy_complete(qt_video, queue_clean_video);
                  qt_video = NULL;
              }
              static void queue_clean_video(void* tmp){
                  Type_Data * qt_tmp = (Type_Data *)tmp;
                  if (qt_tmp != NULL) {
                      free(qt_tmp);
                  }
             }

代码连接:

https://pan.baidu.com/s/10RF5PzuT27Mb7HmYBW6s0A

提取码: v1a3

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《最后一个南方女郎》txt 链接:https://pan.baidu.com/s/1bLTWiM 提取码:488i...
    留下故事的人阅读 13,030评论 0 5
  • 最近都陆陆续续开学了,也许你会像之前一样每天都“闲的发慌”,甚至感觉生活都没什么意义。班里的学霸好像每天都有做不完...
    阿伯悦阅读 318评论 0 0
  • 寻找最大数时间限制:1000 ms | 内存限制:65535 KB难度:2描述请在整数 n 中删除m个数字, ...
    Gitfan阅读 771评论 0 0

友情链接更多精彩内容