做网站要写多少行代码,重庆网络推广经理,优化关键词的方法,网页设计报告论文包含lock函数和unlock函数。
首先定义一个全局变量flag#xff0c;flag1表明该锁已经锁住#xff0c;flag0表明锁没有锁住。
lock函数里通过while循环不断检测flag是否等于1#xff0c;如果等于1就一直循环并将flag设置为1。unlock()方法就将flag置为0。
static int flag…包含lock函数和unlock函数。
首先定义一个全局变量flagflag1表明该锁已经锁住flag0表明锁没有锁住。
lock函数里通过while循环不断检测flag是否等于1如果等于1就一直循环并将flag设置为1。unlock()方法就将flag置为0。
static int flag0;void lock(){while(TestAndSet(flag,1)1);//flag1;
}void unlock(){flag0;
}
int TestAndSet(int *ptr, int new) {int old *ptr;*ptr new;return old;
}