本篇主要介绍常见的锁策 包括以下几种: 1. 乐观锁 vs 悲观锁 2. 轻量级锁 vs 重量级锁 3. 自旋锁 vs 挂起等待锁 4. 读写锁 5. 公平锁 vs 非公平锁 6...
线程是操作系统进行计算和调度的最小的单位,程序运行在这里, 每一个线程有属于自己的上下文。 进程是比线程更大一点的单位, 每个进程...
分析start_kernel时应该会注意到Linux内核0号进程的初始化,见init/main.c。 set_task_stack_end_magic(&init_task); 其中,init_task为第...
目录 一、TCP网络程序 1.1 服务端初始化 1.1.1 创建套接字 1.1.2 服务端绑定 1.1.3 服务端监听 1.2 服务端启动 1.2.1 服务端获取连接 1.2.2 服务端处理请求 ...
作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。 荣誉...
目录 1. future 2. async 3. promise 4. shared_future 1. future c++库使用future等待一次性事件,并且有两类,一类是仅有一个s...
文章目录 1.为什么有GIL 2.GIL 是如何工作的 3.python的线程安全 4.如何如何绕过 GIL? 5.在处理cpu密集型任务时,为什么有时候使用多线程会比单...
今天咱们聊聊JVM的那些事儿,让它不再是你的“拦路虎”。JVM就像一个“虚拟的世界”,让Java代码在这个世界里运行。类加载器们像“快递小哥”,把你的类文件送到内...