线程安全代码到底是怎么编写的?
10其乐融融 发布于 2024/05/12 02:11:05
实现线程安全无外乎围绕线程私有资源和线程共享资源来进行,你需要识别出哪些是线程私有,哪些是共享的,然后对症下药就可以了。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/05/12 02:11:05
实现线程安全无外乎围绕线程私有资源和线程共享资源来进行,你需要识别出哪些是线程私有,哪些是共享的,然后对症下药就可以了。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/17 01:56:26
互斥锁虽然有很多优点,能够很方便的进行线程同步,但是互斥锁是通过futex系统调用实现,采用系统调用必然存在用户态和内核态的切换问题,如果这种切换很频繁的话,必然会影响系统性能和降低系统效率,后续我们将继续探索更为高效的线程同步方式。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:56:25
在Linux下进行多线程编程时,我们通常会使用POSIX线程库(pthread),它提供了一组用于线程管理的API函数,其中最常用的就是pthread_create函数。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/11/02 01:56:34
通常我们写一个linux的client和server,但是怎么提升性能?系统是如何快速处理网络事件?因此本文就来谈谈IO复用和模式。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/10/25 01:33:07
线上业务高峰期 CPU 飙升,抓取 thread dump 发现 MySQL Statement Cancellation Timer 的线程数比较多,接收到线上预警,分析一下原因。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/08/26 03:20:07
线上业务高峰期 CPU 飙升,抓取 thread dump 发现 MySQL Statement Cancellation Timer 的线程数比较多,接收到线上预警,分析一下原因。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/07/19 03:20:12
通俗一些来说,A线程持有B锁,然后想要访问A锁,此时B线程持有A锁,想要访问B锁,这种情况下就容易出现死锁。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/06/20 03:20:54
relay log 损坏了,导致从库的 SQL 线程解析 relay log 时出现异常。从库恢复方式是通过手动设置当时出错的 GTID 的下一个值,让从库不从主库同步这个 GTID,最后从库就能正常同步这个 GTID 之后的 binlog 了,后续 SQL 线程也能正常解析 relay log 了。
阅读()评论(0)赞 ()