• multi-thread debug


    1、不要去解锁一个未被加锁的mutex锁;

    2、不要一个线程中加锁而在另一个线程中解锁;

    3、使用mutex锁用于保护临界资源,严格按照“加锁-->写入/读取临界资源-->解锁”的流程执行,对于线程间同步的需求使用条件变量或信号量实现。

     对于“线程间同步”的使用方法可以使用条件变量或者是信号量实现而不要使用mutex锁,mutex锁一般被用在保护线程间临界资源的情况下。

    1.

    https://blog.csdn.net/luckyapple1028/article/details/51588946

    2.

    https://www.cnblogs.com/jiqingwu/p/linux_semaphore_example.html

    3.

    http://www.cnblogs.com/han-bing/p/6166391.html

    4.

    https://blog.csdn.net/evsqiezi/article/details/8061176

    5.

    http://man7.org/linux/man-pages/man3/sem_wait.3.html

  • 相关阅读:
    Tinkoff Challenge
    Uva 12298 超级扑克2
    BZOJ 1031 字符加密
    HDU 4944 逆序数对
    51nod 1215 数组的宽度
    LA 3126 出租车
    LA 3415 保守的老师
    51nod 1275 连续子段的差异
    Uva 11419 我是SAM
    LA 4043 最优匹配
  • 原文地址:https://www.cnblogs.com/happyamyhope/p/10037053.html
Copyright © 2020-2023  润新知