我一直在寻找谷歌,似乎无法得到这个工作。 我试图线程2功能,这两个都是无限循环。Python线程不是线程
看看下面的摘录,它只会启动第一个线程,不会继续进行下一个线。
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")
调用变量访问'thread1'没有按”自动使它成为一个线程。你实际上并没有在这里做任何线程。 – user2357112