关于以下内容在linux/gcc上使用C++中的longjmp和setjmp是否安全?
*this 指针我正在使用C++中的Linux上的线程应用程序,它试图实时,在心跳上执行操作,或尽可能接近它.
在实践中,我发现操作系统正在交换我的线程,并在切换时导致延迟达十分之一秒,导致心跳不规则.
有没有办法我的线程可以提示操作系统,现在是上下文切换它的好时机?我可以在做心跳之后立即进行此呼叫,从而最大限度地减少由于定时上下文切换导致的延迟.
我想在C程序中使用setjmp和longjmp,该程序链接到用C++实现的库(但有一个C API).
C++代码确实进行了动态内存分配,指针通过API传递,但只要代码的C端正确管理那些(不透明)对象,使用longjmp就不会有任何混乱,对吧?
我知道在C++代码中使用这些函数是不安全的,但它是否应该在链接到C++代码的C代码中安全?