本地复现svr加载torch崩溃的demo程序。包含6部分,
- loader程序,负责加载svr.so
- svr1.so,模拟线上的svr1.0版本。
- svr2.so,模拟线上的svr2.0版本。
- svr3.so,基于svr2.so,在子线程中初始化Python解释器,解决崩溃的版本。
- logic.py,模拟线上的Python策略。
- mytorch.so,模拟线上的torch模块。
程序依赖 3.9.1 版本的Python,如果没有,可通过 conda 安装。
mkdir build
cd build
cmake ..
make -j
cd build
# 模拟执行svr1.0
./loader ./svr1.so
# 模拟执行svr2.0
./loader ./svr2.so
# 模拟执行2.0修复的版本
./loader ./svr3.so