Python程序创建多线程过程详解
什么是线程?
线程是计算机操作系统能够运行的最小单位,它被包含在进程中,是进程中的实际运行单位。
在Python中,我们可以使用threading
模块实现多线程编程。下面我们将分步骤介绍创建多线程的过程。
步骤一:导入threading
模块
import threading
步骤二:定义线程执行的目标函数
def thread_function(arg1, arg2):
# 这里写线程要执行的代码
pass
步骤三:创建Thread
对象
thread = threading.Thread(target=thread_function, args=(arg1, arg2))
步骤四:启动线程
thread.start()
示例一:创建单个线程
import threading
import time
def print_time(thread_name):
for i in range(5):
print(thread_name, time.ctime(time.time()))
time.sleep(1)
t = threading.Thread(target=print_time, args=("Thread-1",))
t.start()
以上代码创建了一个线程并启动。
示例二:创建多个线程
import threading
import time
def print_time(thread_name, delay):
for i in range(5):
print(thread_name, time.ctime(time.time()))
time.sleep(delay)
t1 = threading.Thread(target=print_time, args=("Thread-1", 1))
t2 = threading.Thread(target=print_time, args=("Thread-2", 2))
t1.start()
t2.start()
以上代码创建了两个线程并启动,它们分别会每秒钟输出一次线程名和当前时间,其中Thread-1
每隔1秒输出一次,Thread-2
每隔2秒输出一次。
有关Python多线程的更多信息可以在官方文档中找到:Python Thread
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python程序 创建多线程过程详解 - Python技术站