多线程的那点儿事(之大结局)
多线程一直是我比较喜欢的话题,当然也是很多朋友比较害怕的话题。喜欢它,因为它确
实可以提高 pc 的使用效率;讨厌它,因为如果对它处理不好,反而会导致更大的麻烦。这
里断断续续写了这么多,没有什么新意,主要是想结合自己这么多年的个人经历谈一谈自己
的想法而已。真心希望这些文章能够达到抛砖引玉的效果,更多的达人可以奉献出自己的经
验和方法。谢谢
(01)多线程的哪些儿事(优先级反转)
(02)多线程的哪些儿事(多核编程)
(03)多线程的哪些儿事(多线程数据结构)
(04)多线程的哪些儿事(无锁链表)
(05)多线程的哪些儿事(顺序锁)
(06)多线程的哪些儿事(无锁队列)
(07)多线程的哪些儿事(多线程调试)
(08)多线程的哪些儿事(避免死锁)
(09)多线程的哪些儿事(生产者-消费者)
(10)多线程的哪些儿事(嵌套锁)
(11)多线程的哪些儿事(读写锁)
(12)多线程的哪些儿事(原子锁)
(13)多线程的哪些儿事(C++锁)
(14)多线程的哪些儿事(windows 锁)
(15)多线程的哪些儿事(自旋锁)
(16)多线程的哪些儿事(数据互斥)
(17)多线程的哪些儿事(数据同步)
(18)多线程的哪些儿事(死锁)
(19)多线程的哪些儿事(基础篇)
多线程的哪些儿事(基础篇)。
多线程编程是现代软件技术中很重要的一个环节。要弄懂多线程,这就要牵涉到多进程?当
然,要了解到多进程,就要涉及到操作系统。不过大家也不要紧张,听我慢慢道来。这其中
的环节其实并不复杂。
(1)单 CPU 下的多线程
在没有出现多核 CPU 之前,我们的计算资源是唯一的。如果系统中有多个任务要处理的
话,那么就需要按照某种规则依次调度这些任务进行处理。什么规则呢?可以是一些简单的
调度方法,比如说
1)按照优先级调度
2)按照 FIFO 调度