06 2020 档案
摘要:并发编程的挑战 1.1 上下文切换 CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个 任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这 个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。 如何减少上下文切换: 无锁并发编程。
阅读全文
摘要:简介 1.1 并发简史 进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。 线程会共享进程范围内的资源,如文件句柄和内存句柄,但是每个线程都有各自的程
阅读全文