import time import datetime import _thread date_time_format = "%H:%M:%S" def get_time_str(): now = datetime.datetime.now() return datetime.datetime.strptime(now, date_time_format) def thread_function(thread_id): print("Thread %d\t start at %s" % (thread_id, get_time_str())) print("Thread %d\t sleeeping" % thread_id) time.sleep(4) print("Thread %d\t finish at %s" % (thread_id, get_time_str())) def main(): print("Main thread start at %s" % get_time_str()) for i in range(5): _thread.start_new_thread(thread_function, (i,)) time.sleep(1) time.sleep(6) print("Main thread finish at %s" % get_time_str()) if __name__ == '__main__': main()
代码问题无非语法错误以及逻辑错误。你运行没报错但结果不是预期,那就是你代码逻辑有问题。