麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 操作系統 > 正文

CLH鎖的實現

2024-06-28 16:02:19
字體:
來源:轉載
供稿:網友

#include “pthread.h”struct clh_node{	struct clh_node* PRev;	unsigned int locked;}clh_node;struct clh_lock{	clh_node* tail;}clh_lock;clh_lock g_clh_lock;pthread_key_t myNode, myPred;void initCLHlock(){	g_clh_lock->tail->prev = NULL;	g_clh_lock->tail->locked = 0;}void lock(){	    clh_node* qnode = (clh_node*)pthread_getspecific(myNode);    qnode->locked = TRUE;		    clh_node* pred = getAndSet(qnode);//原子的得到隊尾,并將qnode設為新的隊尾。		    pthread_setspecific(myPred, pred);    while(pred->locked)    {    }}void unlock(){    clh_node* qnode = (clh_node*)pthread_getspecific(myNode);    qnode->locked = FALSE;    clh_node* pred = (clh_node*)pthread_getspecific(myPred);    pthread_setspecific(myNode, pred);//unlock時必須將myNode指向前面的Node}void main(){	pthread_key_create(&myNode, NULL);	pthread_key_create(&myPred, NULL); 	}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级成人毛片 | 日韩av有码在线 | 久久美女免费视频 | 激情综合在线观看 | 成人免费观看49www在线观看 | 黄色网址在线免费 | 国产亚洲高清在线精品不卡 | 久久国产秒 | 欧美一级毛片欧美一级成人毛片 | 日本一区二区高清不卡 | 在线看免费观看av | 成人午夜视频免费看 | 久久成人免费网 | 黑人一区二区三区四区五区 | 蜜桃欧美性大片免费视频 | 久久精品国产99久久久古代 | 牛牛视频在线 | 日本一区二区不卡高清 | 毛片免费观看日本中文 | 高清国产午夜精品久久久久久 | 男女一边摸一边做羞羞视频免费 | 日韩视频―中文字幕 | 91 在线 | av成人免费看 | 97青青草视频 | 成人毛片网| 欧美中文日韩 | 欧美无限资源 | 亚洲综合一区在线观看 | 欧美城网站地址 | 久久精品黄 | 国产在线观看91精品 | 爽妇网国产精品 | 免费h片网站 | 国产午夜亚洲精品午夜鲁丝片 | 激情综合网俺也去 | 国产精品视频在线观看免费 | 欧美激情视频一区二区免费 | 亚洲午夜视频 | 久久国产精品久久久久久 | 久久精品伊人网 |