Я искал по всему Google и не могу заставить это работать. Я пытаюсь направить 2 функции, обе из которых являются бесконечными циклами.Python thread is not threading
Глядя на выдержку ниже, он запускает только 1-й поток и не переходит к следующей строке.
PS: Когда я меняю 2 потока вокруг, то у меня такая же проблема со второй нитью.
def syslog_service():
syslog_server = socketserver.UDPServer((syslog_host,syslog_port), Syslog_Server)
syslog_server.serve_forever()
def cleanup_old_logs_service():
# lock = threading.Lock()
# threading.Thread.__init__(self)
global syslog_retention_hours
global RUNNING
while RUNNING:
# cleanup_old_logs_service.lock.acquire()
cleanup.old_logs(syslog_retention_hours)
# cleanup_old_logs_service.lock.release()
time.sleep(10)
if __name__ == "__main__":
try:
logger.info("Starting main thread")
config()
logger.info("Starting system testing")
test()
logger.info("Config loaded")
thread1 = cleanup_old_logs_service()
thread2 = syslog_service()
thread1.start()
logger.info("Syslog cleanup service running")
thread2.start()
logger.info("Syslog server running")
Calling переменной 'thread1' Безразлично» t автоматически делает его нитью. На самом деле вы не делаете никаких потоков. – user2357112