码迷,mamicode.com
首页 >  
搜索关键字:queue    ( 8888个结果
wait_event()函数集合详解
在对当前的运行的进程进行阻塞时经常会用到wait_event()这个函数,来看看linux内核中时如何实现wait_event()这个函数的。先介绍几个宏定义函数:1.#defineDEFINE_WAIT_FUNC(name,function)\wait_queue_tname={\.private=current,\.func=function,\.task_list=LIST_HEAD_INIT((n..
分类:其他好文   时间:2014-10-23 06:55:07    阅读次数:222
wake_up()函数集合
唤醒等待队列中的等待进程的函数wake_up()函数的核心实现函数是__wake_up_common()函数。__wake_up_common(wait_queue_head_t*q,intmode,intnr_exclusive,intwake_flags,void*key)参数介绍:q:是等待队列头;mode:是进程的状态模式其取值为:TASK_INTERRUPTIBLE,TASK_UNITERRUP..
分类:其他好文   时间:2014-10-23 06:51:54    阅读次数:579
GCD 之 同步 异步 并发
1.1 dispatch_async(dispatch_get_global_queue(0, 0), ^{ 2 // 处理耗时操作的代码块... 3 4 //通知主线程刷新 5 dispatch_async(disp...
分类:其他好文   时间:2014-10-22 21:40:53    阅读次数:270
Nginx源码完全注释(4)ngx_queue.h / ngx_queue.c
队列头文件ngx_queue.h#include #include #ifndef _NGX_QUEUE_H_INCLUDED_#define _NGX_QUEUE_H_INCLUDED_typedef struct ngx_queue_s ngx_queue_t;// 队列的节点,也直接表示队列....
分类:其他好文   时间:2014-10-22 18:06:22    阅读次数:235
Dispatch 方法详解
Dispatch_queuedispatch_queue是一种执行处理的等待对列。按照追加顺序(FIFO)执行处理。dispatch_queue分为两种,一种是等待当前正在处理的任务完成后再执行下一个任务,每次只执行一个任务,按 照顺序执行,称为Serial Dispatch Queue,另一种就是...
分类:其他好文   时间:2014-10-22 17:29:49    阅读次数:647
Dispatch 方法简介
后台执行dispatch_async(dispatch_get_global_queue(0, 0), ^{ //后台程执行 something; }); 主线程执行dispatch_async(dispatch_get_main_queue(), ^{ // 主线程执行somethi...
分类:其他好文   时间:2014-10-22 15:50:05    阅读次数:149
dev_queue_xmit()函数返回值问题
函数 dev_queue_xmit()用于直接使用sk_buf发包,此函数有返回值,但是并不能通过此函数返回值为0来说明包已经发送出去且可以立刻释放sk_buff内存。因为网卡发包是一个异步的过程,比如ixgbe网卡驱动发包过程可以查看此文。因此,解决办法是在skb_buff->uers没有减少的情...
分类:其他好文   时间:2014-10-22 12:49:51    阅读次数:186
HDU 1429 胜利大逃亡(续)
bfs+状态压缩。水题。 一开始我很挫的用了 vis[21][21][2][2][2][2][2][2][2][2][2][2]; G++,300+ms; 然后后来想到可以用二进制啊。笨。就改成了 vis[21][21][1024] G++,78ms; #include #include #include #include #include #include #inclu...
分类:其他好文   时间:2014-10-22 10:09:20    阅读次数:219
菜鸟nginx源码剖析数据结构篇(二) 双向链表ngx_queue_t
ngx_queue作为顺序容器链表,它优势在于其可以高效地执行插入、删除、合并操作,在插入删除的过程中,只需要修改指针指向,而不需要拷贝数据,因此,对于频繁修改的容器很适合。此外,相对于STL list,它还具有以下特点: 自身实现了排序功能 轻量级,不负责内存的分配 自身支持两个链表的合并...
分类:其他好文   时间:2014-10-22 10:07:12    阅读次数:279
iOS多线程GCD 研究
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。Java代码 /*!*@functiondispatch_g...
分类:移动开发   时间:2014-10-22 09:56:46    阅读次数:158
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!