Multithreading 在单线程MPI应用程序中使用setjmp和longjmp

Multithreading 在单线程MPI应用程序中使用setjmp和longjmp,multithreading,mpi,setjmp,Multithreading,Mpi,Setjmp,我已经阅读了其他用户关于多线程应用程序中setjmp和longjmp的其他问题。人们说,使用这两种方法可能对多线程不安全 那么,在只有主线程的单线程MPI应用程序中使用setjmp和longjmp安全吗 我这样问是因为我知道MPI运行时会创建一些其他依赖于实现的线程,这些线程与我的main()线程一起运行,所以我不确定这是否会影响我的MPI应用程序中setjmp和longjmp的使用。setjmp/longjmp是线程安全的(只要你不从一个线程设置JMP,从另一个线程设置longjmp到它的上下

我已经阅读了其他用户关于多线程应用程序中setjmp和longjmp的其他问题。人们说,使用这两种方法可能对多线程不安全

那么,在只有主线程的单线程MPI应用程序中使用setjmp和longjmp安全吗


我这样问是因为我知道MPI运行时会创建一些其他依赖于实现的线程,这些线程与我的main()线程一起运行,所以我不确定这是否会影响我的MPI应用程序中setjmp和longjmp的使用。

setjmp/longjmp是线程安全的(只要你不从一个线程设置JMP,从另一个线程设置longjmp到它的上下文)。@Sneftel,好的,我明白了。这些问题是关于在不同线程之间执行跳远…这就是为什么它被认为是不安全的。谢谢。