首页 新闻 会员 周边 捐助

Python 线程

0
[已解决问题] 解决于 2023-12-07 15:14

我计划一个全局变量在子进程中被定义并创建,在主进程中被引用判断。但在实施时,主进程会弹出提示该变量未被创建。
请问这种问题该怎么解决?

网上教程是可以使用multiprocessing库进行共享数据

我一开始用的是threading,然后根据需要我自己修改了一下class。。想询问一下,这边大佬有没有可能直接在threading上修改?

不然的话,我这边要跟着大改

等月亮爬上坡的主页 等月亮爬上坡 | 初学一级 | 园豆:12
提问于:2023-10-30 14:37
< >
分享
最佳答案
0

你是说进程还是线程?如果是进程的话,由于虚拟内存的存在,变量都是独享的,不同的进程不可见。如果是线程的话,在同一份文件,应该可以吧?

奖励园豆:5
AtanChen | 菜鸟二级 |园豆:460 | 2023-10-31 10:34

其实是多线程,当时写错了,抱歉。是的,原因是主线程在于子线程之前被运行,导致变量尚未定义。我知道原因。但我无法解决这个原因

等月亮爬上坡 | 园豆:12 (初学一级) | 2023-11-01 15:15

@等月亮爬上坡: 好的,如果还要帮忙的话就放个代码大家好分析

AtanChen | 园豆:460 (菜鸟二级) | 2023-11-01 15:30

谢谢你,已经解决了。当时问题出现在变量未定义,想不到什么方法好解决,于是取消通过变量来进行判断。而是通过创建特定的文件夹,以该文件夹的有无来代替变量的true、和flase。算是把这个问题解决了。刚刚尝试了想把代码复原,但是没能成功。

等月亮爬上坡 | 园豆:12 (初学一级) | 2023-11-01 15:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册