websocket流程图1
2019-08-06 12:15:14 0 举报
websocket流程图
作者其他创作
大纲/内容
判断此时webttyy中状态是否为READY
进入下次轮询执行新的代码
开启线程来获取代码、并且执行run_thread = Thread(target=self.recv_and_run)
获取全部输出后将状态设为Wait,同时将正在运行程序标志设为Falseget_runner()._webtty.state_to_wait()get_runner().has_running_proc = False
是
每次获得输出后使用webtty发送get_runner()._webtty.send_msg(msg)
判断是否有代码在执行has_running_proc是否为True
此时代码运行至少有3种情况:1.正常执行结束2.用户直接关闭网页3.用户在上一个程序运行的时候提交新的代码解决方法都是:关闭进程、清理环境然后调用webtty的接口(会根据建立新的websocket连接以及代码传输完成来将状态设为READY)
开启线程运行websocket servert = Thread(target=self._webtty.listen)
否
收藏
收藏
0 条评论
下一页