在多个线程中运行不可重入代码

Running non-reentrant code in multiple threads

本文关键字:代码 运行 线程      更新时间:2023-10-16

我在一个linux共享对象中继承了大量c++代码,我怀疑它不是可重入的。

是否有任何方法可以在同一进程派生的多个线程中运行此代码,方法是确保每个线程加载自己的dll副本并维护自己的内存空间?

当然不是线程使用相同的内存空间进程有单独的内存空间。因此,如果您的代码不是可重入的,则需要运行多个独立的进程