如何解决如何停止使用Python,Flask和Flask-SocketIO的事件处理程序调用的函数?
在我的网络界面中,我有一个按钮连接到如下事件:
<form id="form_start"><button type="submit">START</button></form>
...
document.getElementById('form_start').onsubmit = function (e) {
e.preventDefault();
socket.emit('run_analyser',{
uid: "{{ uid }}",})
};
在我的python文件中,我有一个相关功能:
from flask import Flask
from flask_socketio import SocketIO
...
@socket_io.on('run_analyser')
def handle_run_analyser_event(data):
run_analyser(data['uid'])
如果我在第二个打开的Web界面中按“开始”,则会调用run_analyser()函数的第二个实例。这样,我可以同时运行多个分析器。
现在,我想添加第二个按钮-“ STOP”-停止执行“ START”按钮调用的run_analyser()函数。我可以像使用run_analyser()一样在Web界面中添加事件(socket.emit('halt_analyser'...
),但是,我不知道如何从python文件访问运行分析器的线程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。