漏洞和线程问题

问题描述 投票:0回答:1

[后台有一个线程在运行。相同的全局变量在Flask和thread方法中。 Flask处于调试模式。当在Flask屏幕输入中将布尔值从true更改为false时,在Windows命令提示符下,Flask方法中的布尔变量发生了变化。但是,线程运行的方法与同一全局变量没有任何变化。因为上述解决方案不能解决该问题,所以新的解决方案是在上一段提到的线程内创建另一个线程,以对服务器套接字进行编程以接受输入。从Flask的方法内部,创建了一个客户端套接字,以在上述线程中将布尔值从客户端套接字传输到服务器套接字。不知何故,当Flask处于调试模式时,在程序执行后经过了几秒钟,又产生了另一个线程,并且Windows命令提示符中有一些句子指出“进入调试模式”,换句话说,两个线程正在运行!从第一个线程开始,就进行了布尔值更改。但是,第二个线程没有更改布尔变量。在线程内经过两次while循环后,从第一个线程更改的布尔值返回到原始布尔值状态。在Flask调试模式更改为false之后(即在生产模式下),第二个问题已修复。有人对此问题有答案吗?还是这是一个错误?

python multithreading variables debugging flask
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.