当前位置: 首页 > news >正文

360企业网站认证西安室内设计公司排名

360企业网站认证,西安室内设计公司排名,数字广东网络建设有限公司网站,重庆旅游网站在实际的项目中经常涉及到共享资源,共享资源被多个线程访问会出现竞争现象;为了解决竞争和保护共享资源常用的机制之一就是互斥锁! 互斥锁又分为递归锁和非递归锁,互斥锁默认是非递归锁,也是我们常用的上锁方式。那么什么是递归锁和非递归锁呢? 非递归锁(Non-recursive …

        在实际的项目中经常涉及到共享资源,共享资源被多个线程访问会出现竞争现象;为了解决竞争和保护共享资源常用的机制之一就是互斥锁!

        互斥锁又分为递归锁和非递归锁,互斥锁默认是非递归锁,也是我们常用的上锁方式。那么什么是递归锁和非递归锁呢?

非递归锁(Non-recursive Lock)

        使用方式:非递归锁每次只能被同一个线程加锁一次,若再次尝试加锁会导致死锁。所以在使用非递归锁时,应确保同一个线程不会重复加锁。

        返回值:非递归锁的锁操作函数pthread_mutex_lock和pthread_mutex_trylock返回0表示加锁成功,非0则表示加锁失败。

示例代码:

pthread_mutex_t mutex;void* func(void){pthread_mutex_lock(&mutex);
//        pthread_mutex_lock(&mutex);//上锁之后再申请锁,这样会造成死锁std::cout<<"thread : "<<pthread_self()<<" going to get lock 2st"<<std::endl;
//        pthread_mutex_unlock(&mutex);pthread_mutex_unlock(&mutex);return NULL;
}int main(void)
{int ret = 0;pthread_t p;pthread_mutex_init(&mutex, NULL);//初始化互斥锁if((ret =
http://www.yayakq.cn/news/37864/

相关文章:

  • 制作xml网站地图文件贵阳网站建设设计公司
  • 筑巢网络官方网站淘宝优惠券网站建设教程
  • 深圳商城网站制作公司湛江市企业网站建设哪家好
  • 云霄城乡建设局网站wordpress伪静态
  • 公司网站建设外包流程宁波做网站的哪个好
  • 美丽寮步网站建设极致发烧潍坊网站网站建设
  • 用flash做的网站镇海建设交通局网站首页
  • 怎么样让网站正常解析海口网络推广
  • 公司网站建设征稿令个人简历自我评价怎么写
  • 怎么做黑客把网站余额更改成都 视频网站建设
  • 做网站赚钱吗 谁教教我临沂网站备案公司
  • 汕头网站建设推广厂家云南装饰公司做网站
  • 做ppt选小图案的网站吉林平台网站建设多少钱
  • 北京网站建设华网天下定制wordpress 禁用google
  • 淘宝客cms网站模板下载wordpress 图片选择
  • 做电商网站费用网站注册会绑定式收费吗
  • 设置网站解析做网站移动端建多大尺寸
  • 北方工业大学网站建设wordpress自己弄博客
  • 上海建站模板系统搜索推广方案
  • 外贸行业网站推广淘宝客网站虚拟主机
  • 网站模板广告去除班玛县公司网站建设
  • 白山做网站广州网站建设信科公司
  • 做列表的网站大连市招标网公示
  • 淘宝上买的建设网站能退款吗开发三味风车动漫无修
  • 南昌做网站哪家最好手机网站 布局
  • 魔方的网站企业咨询公司取名
  • 个人网站注册平面设计师证书考试官网
  • 企业手机网站案例域名买了怎么做网站
  • 兴润建设集团有限公司网站企业网站建设可行性分析 技能训练
  • 小型门户网站建设方案文化网站前置审批