12 2021 档案
摘要:一、线程池的功能 减少线程的创建和销毁的内存资源消耗。 二、线程池基础结构 消息队列 任务执行队列 管理组件 2.1 简易数据结构 2.1.1 消息队列 使用双向链表实现队列结构,节点消息包括执行的消息函数以及函数参数数据。 1 struct nTask { 2 void (*task_func)(
阅读全文
摘要:一、锁 1. 互斥锁(mutex_lock) 最常使用于线程同步的锁;标记用来保证在任一时刻,只能有一个线程访问该对象,临界区和互斥量都可用来实现此锁,通常情况下锁操作失败会将该线程睡眠等待锁释放时被唤醒。此时有线程切换的消耗。 ① 原子性:互斥锁加锁操作是一个原子操作,这保证了如果一个线程锁定了一
阅读全文
摘要:git config git config --list git config --local --list git config --global --list github 上传只支持ssh ssh申请密钥 ssh-keygen -t rsa -C “your.email” 参数说明:-t是指定
阅读全文
摘要:在此处笔者讨论的是IPv4的地址。 IPv4的IP地址,是采用4个字节的整数来表示,4个字节能够表示发范围是0-4294967295(无符号数)。 为了书写方便,我们一般采用点分十进制的形式表示IPv4地址。从0.0.0.0到255.255.255.255分四个字节,每个字节的范围都是0-255。
阅读全文