gpt4 book ai didi

c - __try/__finally 在 UNIX 中等效

转载 作者:行者123 更新时间:2023-11-30 15:54:24 24 4
gpt4 key购买 nike

我有一个主要用 C 编写的库,它的某些部分应该是线程安全的,并且我使用全局自旋锁来保护代码的关键部分。

现在我的问题是:
我应该从受自旋锁保护的关键部分内部调用用户的一些回调,以防这些回调生成异常,在 Windows 上,我在 C 中有一个 _try/_finally即使发生错误也可以离开临界区。我也可以在 UNIX 上完成此操作吗?

最佳答案

这称为结构化异常处理。它可以通过使用setjmplongjmp来完成。它在C语言中已经使用了很长时间。详细信息请参阅:http://www.freetype.org/david/reliable-c.html

关于c - __try/__finally 在 UNIX 中等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13001786/

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