2020-12-14 22:24一份介绍延迟机制参考实现的论文的概述(与Robert C. Seacord合着)已在SAC’21上接受发表:
它介绍了C语言机制的实现端,该机制适用于Go编程语言中的类似功能,用于错误处理和延迟清除。这是使用这种功能的简单示例:
守卫{void * const p = malloc(25);如果(!p)中断;推......
2020-10-1 4:47这是一个C语言机制和基于库的实现的参考实现,用于错误处理和延迟清理,改编自GO编程语言中的类似功能。该机制改进了。
其目的是通过为建议名称为<;stddefer.h>;的新标头提供一个新的库子句,将这里提供的基本工具集成到C标准中。有关通用方法的说明可在以下文档中找到:
Guard{void*const p=......
2020-5-10 20:7DEFER语句是在函数返回之前执行代码的一种便捷方式,如Golang规范中所述:
相反,延迟函数在周围函数返回之前立即调用,顺序与它们被延迟的顺序相反。
func main(){defer func(){println(`defer 1`)}()defer func(){println(`defer 2`)}()}延......