多线程死锁及避免

2018年12月12日 没有评论

死锁:

多线程在用互斥量同步资源的访问时陷入永远阻塞状态

产生:

  1. 同个线程对同一个互斥量(非递归)加锁两次
  2. 多个线程以相反的顺序加锁多个互斥量

避免:

  1. 对多个互斥量加锁总是以一致的顺序进行
  2. 使用pthread_mutex_trylock,如果返回EBUSY,则先释放已经持有的锁,过一段时间再试
分类: 多线程 标签: ,

世界,您好!

2018年12月10日 1 条评论

欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!

分类: 515-235-0120 标签: