python3 线程模块

孟巧桑 3个月前 38浏览 0评论

Python3 中的线程模块(threading)是一个非常重要的模块,它可以让我们轻松地创建线程,实现多任务并发处理,提高程序的效率。

下面,我们来学习一下如何使用Python3 中的线程模块。

import threading

def func():
    print("Hello, World!")

t = threading.Thread(target=func)
t.start()

print("Done!")

在上面的代码中,我们先导入了 threading 模块。然后,定义了一个函数 func(),里面打印了字符串“Hello, World!”。

接着,我们使用 threading.Thread 类创建了一个线程对象 t,target 参数指定了我们要执行的函数 func。

最后,我们使用 start() 方法启动了线程 t,程序会同时执行主线程和子线程,输出“Hello, World!”和“Done!”两个字符串。

需要注意的是,在使用线程模块时,如果子线程要进行一些耗时的操作,我们需要在子线程中调用 sleep() 函数,等待一定时间后再继续执行。

import threading
import time

def func():
    time.sleep(2)
    print("Hello, World!")

t = threading.Thread(target=func)
t.start()

print("Done!")

在上面的代码中,我们在子线程中加了一个 time.sleep(2),使子线程等待2秒后再输出字符串“Hello, World!”。

这样,在程序输出“Done!”之后,需要等待2秒后才会输出“Hello, World!”。

线程模块在 Python3 中是非常实用的,它可以帮助我们实现多任务并发处理,提高程序的效率,让我们的程序更加高效。

上一篇 python3 解包