您的位置:首页 > 运维架构 > Linux

linux原子操作实现lock锁功能

2016-12-30 14:04 281 查看
转载请注明:http://blog.csdn.net/fuqiangnxn/article/details/53942136

int g_intlock = 0; //锁变量

//下面代码为实现锁的功能

int ivalue;

while(1)

{

    ivalue = __sync_val_compare_and_swap(&g_intlock,0,1); 

    if(ivalue == 0)

    {

        ///--需要锁住的代码

        break;

    }

    pthread_yield();//或者sched_yield();

}

g_intlock = 0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: