Pythonban while ciklus probléma?
Egy socketio servert csináltam python 3 ban.
def server_tick():
import time
print("Server tick started!")
i = 0
while 1:
i = i + 1
#print("i: "+str(i))
socketio.emit('server_tick', {'i':111},
namespace="/dd")
time.sleep(1) #0.05 = 50ms
if __name__ == '__main__':
server_tick()
socketio.run(app, "0.0.0.0", port=5000)
A probléma az hogy a server_tick() lefut de utána ez a sor már nem: socketio.run(app, "0.0.0.0", port=5000). Ha viszont ez a sort feljebb rakom: socketio.run(app, "0.0.0.0", port=5000) akkor a server_tick() nem fut le. Nem vagyok egy python specialista, valaki érti mi lehet a probléma? A while blokkolja hogy további függvény hívásokat, vagy mi? Felette ez van ha esetleg számít valamit.
from gevent import monkey
monkey.patch_all()
import cgi
import sys
import signal
import uuid
from flask import Flask, render_template, request
from flask_socketio import SocketIO, join_room, leave_room
app = Flask(__name__)
socketio = SocketIO(app)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!