
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Linux 线程:原理、属性、实战与面试避坑
创建一个分离态、自定义栈大小// 线程执行函数printf("自定义属性线程运行中\n");sleep(2);printf("自定义属性线程执行完毕\n");int main()// 自定义栈大小4M// 1. 初始化线程属性// 2. 设置为分离状态// 3. 设置线程栈大小// 4. 根据自定义属性创建线程// 5. 销毁属性结构体// 主线程继续执行,无需join回收printf("主线程执
C 语言结构体硬核总结:内存对齐、#pragma pack、位段、柔性数组(面试+工程双指南)
字(word)读取内存,不是一个字节一个字节读。不占结构体大小、内存连续、一次 malloc、适合网络报文。内容偏硬核,适合嵌入式、后端、网络开发方向学习与面试突击。pack(1):无填充、体积小、顺序不影响大小。最小单位是 bit,而地址最小单位是 byte。指针:两段内存、两次释放、不适合直接发包。按二进制位(bit)分配空间,而非字节。默认:有填充、速度快、顺序影响大小。柔性数组:内存连续、
Linux进程控制核心知识详解
默认情况下,父进程忽略 SIGCHLD 信号,如果父进程没有显式设置 SIGCHLD 信号的处理函数,那么即便子进程结束并发送了 SIGCHLD 信号,父进程收到了 SIGCHLD 信号,但因为默认是忽略处理,所以不会执行回收子进程的代码,也不会主动调用 wait()/waitpid() 等回收函数。在循环中或代码的不同分支中调用fork函数,会形成 “进程树” 结构:父进程会创建新的子进程,而已
到底了







