1。importthreadingpackageimportthreading在CPython中,由于全局解释器锁的存在,一次只能有一个线程执行Python代码(虽然一些性能导向的库可能会取消这一限制)。如果你想让你的应用更好的利用多核电脑的计算资源,推荐你使用multiprocessing或者concurrent.futures.ProcessPoolExecutor。但是,如果您想同时运行多个I/O密集型任务,多线程仍然是一个合适的模型。2、创建线程threading.Thread(group=None,target=None,name=None,args=(),kwargs={},*,daemon=None)group:为以后的ThreadGroup类预留name作为线程名,一般不需要设置target:要执行的对象,会通过run()方法执行threading.Thread(target=dance)demo2_process=threading.Thread(target=sing)#3。启动线程的常用方法:使用启动方法dance_process.start()sing_process.start()4。代码实现#importthreadmoduleimportthreadingimporttimedefdance():foriinrange(3):print("dan??ce...")time.sleep(0.5)defsing():foriinrange(3):print("sing...")time.sleep(0.5)if__name__=="__main__":#createthreaddance_process=threading.Thread(target=dance)sing_process=threading.Thread(target=sing)#startthreaddance_process.start()sing_process.start()运行结果:
