- 博客(3)
- 资源 (3)
- 收藏
- 关注
转载 信号灯semaphore (旗标)
一个旗标是一个单个整型值,结合有一对函数,典型地称为P,V。 内核代码中包含,相关的类型是struct semaphore。旗标可以有几种方法来声明和初始化 一种是直接创建一个旗标,接着使用sema_init来设定它: void sema_init(struct semaphore *sem, int val); 这里的val是安排给旗标的初始值。 通常旗标以互斥锁的模式使用。为使它的使
2012-01-10 19:55:15 1085
转载 自旋锁
对于互斥,信号灯(semaphore)是一个有用的工具,但是它们不是内核提供的唯一这样的工具,相反,大部分加锁是由一种称为自旋锁的机制来实现的。不想信号灯,自旋锁可用在不能睡眠的代码中,例如中断处理。当正确使用了,通常自旋锁提供了比信号灯更高的性能。 一个自旋锁是一个互斥设备,只能有两个值:“上锁”和“解锁”。它常常实现为一个整数值中的一个单个位。想获取一个特殊锁的代码测试相关的位。如果锁是可用
2012-01-10 16:35:35 626
转载 list_entry()宏
#define list_entry (ptr, type, memeber)\ ((type *)((char *)(ptr) - (unsigned long) (&((type)*0) -> member))) 使用list_entry()宏在linux链表中访问链表数据。 ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type红的一个域
2012-01-09 15:32:07 893
TL-WN725N_V3.0驱动程序 TP-LINK WIRELESS USB ADAPTER
2020-09-21
nssock2.dll
2013-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人