相关疑难解决方法(0)

C++:安全使用longjmp和setjmp?

关于以下内容在linux/gcc上使用C++中的longjmp和setjmp是否安全?

  1. 异常处理(我没有使用longjmp/setjmp实现异常处理.我想知道longjmp/setjmp对标准异常处理会产生什么副作用)
  2. *this 指针
  3. 信号
  4. 智能指针(boost的共享和侵入指针)
  5. 你能想到的任何其他东西.

c++ linux gcc exception longjmp

39
推荐指数
2
解决办法
1万
查看次数

我的线程可以帮助操作系统决定何时将其切换出来吗?

我正在使用C++中的Linux上的线程应用程序,它试图实时,在心跳上执行操作,或尽可能接近它.

在实践中,我发现操作系统正在交换我的线程,并在切换时导致延迟达十分之一秒,导致心跳不规则.

有没有办法我的线程可以提示操作系统,现在是上下文切换它的好时机?我可以在做心跳之后立即进行此呼叫,从而最大限度地减少由于定时上下文切换导致的延迟.

c++ linux pthreads context-switch

10
推荐指数
1
解决办法
1022
查看次数

链接到C++库时在C中使用setjmp和longjmp

我想在C程序中使用setjmp和longjmp,该程序链接到用C++实现的库(但有一个C API).

C++代码确实进行了动态内存分配,指针通过API传递,但只要代码的C端正确管理那些(不透明)对象,使用longjmp就不会有任何混乱,对吧?

我知道在C++代码中使用这些函数是不安全的,但它是否应该在链接到C++代码的C代码中安全?

c c++ longjmp setjmp

6
推荐指数
1
解决办法
743
查看次数

标签 统计

c++ ×3

linux ×2

longjmp ×2

c ×1

context-switch ×1

exception ×1

gcc ×1

pthreads ×1

setjmp ×1