摘要: 前言 技术背景:能够使用信号量进行C语言编程使用 遇到问题:python的信号量阻塞导致线程无法接收kill的终止信号(SIGTERM) 步骤 将遇到的问题写成一个demo.py 用C语言将其复现一遍,对比其与python中的信号量不同之处,并进行多种测试 根据测试结果,带着问题查找资料,并进行总结 阅读全文
posted @ 2023-03-18 20:54 Qing-Huan 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 0. 本文结构概述 若函数无返回值,默认为int类型 返回值小于4B,存入寄存器EAX中 返回值大于4B小于8B,存入寄存器EAX和EDX中 返回值大于8B放入栈区的临时空间 1. 若函数无返回值,默认为int类型 2. 返回值小于4B,存入寄存器EAX中 3. 返回值大于4B小于8B,存入寄存器E 阅读全文
posted @ 2023-03-18 20:28 Qing-Huan 阅读(90) 评论(0) 推荐(0) 编辑
摘要: ## 4字节对齐的实质 之前有想过为什么C语言的字符串库函数,几乎都要处理这种4字节对齐问题,查找资料后,认为原因是: 1. 若非对齐访问,需要读取两次,CPU做数据重组,导致软件运行效率低。 在看操作系统的硬件原子操作时,发现若对齐有误或不规范,会有以下两种问题发生: 2. 通过结构体跨主机通信时 阅读全文
posted @ 2023-03-18 18:03 Qing-Huan 阅读(150) 评论(0) 推荐(0) 编辑