• Linux同步机制


    1 对于CPU开销大的场景,能利用多核,就尽量利用多核(常常自以为某需求的运算量不大,且CPU足够快,就偷懒写个单线程,结果效率很低)

    2 使用多线程的时候,默认是加锁的。在加锁保证业务正常的条件下,再考虑优化互斥锁带来的性能损耗

    互斥锁 < 读写锁 < 自旋锁 < 无锁(原子操作)

    3 减少线程之间的相关性

    线程间共享变量 < 线程内变量 < 函数式编程(没有变量)

    4 尽量减少锁的粒度

    a.      减少加锁的代码段(减少加锁的时间)

    b.      分成多个锁,减少竞争(使用细粒度的锁,如MyISAMInnoDB

     

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    《梦段代码》阅读笔记03
    用户场景
    冲刺!
    冲刺!
    周总结8
    冲刺!
    冲刺!
    PMS权限管理和鉴权过程
    PMS构造函数以及apk如何扫描
    PMS的学习之旅
  • 原文地址:https://www.cnblogs.com/linuxbug/p/4840147.html
Copyright © 2020-2023  润新知