线程同步

  • 互斥锁

优点:使用简单。

缺点:并发量低,性能差。

  • 读写锁

    1.适用于对数据结构的毒操作次数多于写操作次数的场合。

    2.处于写锁定的状态,试图加锁的线程都会阻塞;

    3.处于读锁定的状态,可以继续加读锁,但是不能加写锁;

    4.但是有时候避免长时间的读操作导致写操作饥饿,会优先处理写操作。

  • 整型信号量

互斥锁只允许一个线程进入临界区,信号量允许多个线程同时进入临界区

互斥锁使用对同一个资源的互斥的方式达到线程同步的目的,信号量可以同步多个资源以达到线程同步,相当于一个计数器。

  • 记录型信号量

当线程在等待某些满足条件时使用block原语使线程进入睡眠状态,一旦条件满足,就使用wakeup原语唤醒线程,这样不会占用互斥锁,提高资源利用率。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    极客学院Wiki阅读 7,267评论 0 3
  • 不知不觉易趣客已经在路上走了快一年了,感觉也该让更多朋友认识知道易趣客,所以就谢了这篇简介,已做创业记事。 易趣客...
    Physher阅读 3,440评论 1 2
  • 双胎妊娠有家族遗传倾向,随母系遗传。有研究表明,如果孕妇本人是双胎之一,她生双胎的机率为1/58;若孕妇的父亲或母...
    邺水芙蓉hibiscus阅读 3,721评论 0 2
  • 晴天,拥抱阳光,拥抱你。雨天,想念雨滴,想念你。 我可以喜欢你吗可以啊 我还可以喜欢你吗可以,可是你要知道我们不可...
    露薇霜凝阅读 1,233评论 1 2