浏览代码

app_python3: fix threads_mode = 1

- fixes gh #4153
- commit 0ffe157: incorrect use of thread-local storage
    to save python thread state
S-P Chan 5 月之前
父节点
当前提交
9c746b26bf
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      src/modules/app_python3/app_python3_mod.c
  2. 1 1
      src/modules/app_python3/python_exec.c

+ 1 - 1
src/modules/app_python3/app_python3_mod.c

@@ -59,7 +59,7 @@ int _apy_process_rank = 0;
 int _ksr_apy3_threads_mode = 0;
 int _ksr_apy3_threads_mode = 0;
 
 
 PyThreadState *myThreadState = NULL;
 PyThreadState *myThreadState = NULL;
-__thread PyThreadState *_save = NULL;
+PyThreadState *_save = NULL;
 
 
 /* clang-format off */
 /* clang-format off */
 /** module parameters */
 /** module parameters */

+ 1 - 1
src/modules/app_python3/python_exec.c

@@ -49,7 +49,7 @@ sr_apy_env_t *sr_apy_env_get()
 	return &_sr_apy_env;
 	return &_sr_apy_env;
 }
 }
 
 
-extern __thread PyThreadState *_save;
+extern PyThreadState *_save;
 extern int _ksr_apy3_threads_mode;
 extern int _ksr_apy3_threads_mode;
 
 
 #define LOCK_RELEASE \
 #define LOCK_RELEASE \