admin 管理员组

文章数量: 1086019


2024年4月17日发(作者:学java前要先学什么)

在Python中,可以使用`threading`模块来实现多线程。下面是一

个简单的例子,展示了如何使用多线程执行任务:

```python

import threading

import time

# 定义一个函数,用于执行任务

def task():

for i in range(5):

print("Task {} ".format(i))

(1)

print("Task finished!")

# 创建线程对象,并启动线程

threads = []

for i in range(5):

t = (target=task)

()

(t)

# 等待所有线程执行完毕

for t in threads:

()

print("All tasks finished!")

```

在这个例子中,我们定义了一个函数`task`,用于执行任务。然

后创建了5个线程对象,分别启动了5个线程来执行`task`函数。

每个线程都会执行5次循环,每次循环输出一条消息,然后休眠

1秒钟。最后,所有的线程执行完毕后,会输出一条“All tasks

finished!”的消息。

需要注意的是,在Python中由于全局解释器锁(GIL)的存在,

同一时刻只有一个线程可以执行Python字节码。因此,即使在

多核CPU上,Python的多线程也无法实现真正的并行计算。不

过,对于IO密集型任务或者需要同时处理多个请求的情况,使

用多线程仍然可以提高程序的性能。


本文标签: 线程 执行 任务