gpt4 book ai didi

c - 为什么将 ucontext 添加到 POSIX,然后又从 POSIX 中删除?

转载 作者:行者123 更新时间:2023-12-04 03:00:04 28 4
gpt4 key购买 nike

据我所知,ucontext 提供了比 setjmp 更好的东西。但它已被弃用,现在已从 POSIX 规范中删除。那么它为什么会出现,又为什么会被移除?

最佳答案

makecontext的签名来自 ucontext.h 的是:

void makecontext(ucontext_t *ucp, void (*func)(),
int argc, ...);

请注意,func 使用空括号作为参数,但这是标准 C 中已弃用的功能:

C11(ISO/IEC 9899:201x) §6.11.6 Function declarators

The use of function declarators with empty parentheses (not prototype-format parametertype declarators) is an obsolescent feature.

这就是它被弃用的原因(并且在某种程度上是不幸的)。

关于c - 为什么将 ucontext 添加到 POSIX,然后又从 POSIX 中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014647/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com