python启动线程请举例说明
时间: 2023-11-28 17:55:30 浏览: 30
好的,关于Python启动线程的示例,可以参考以下代码:
```python
import threading
def print_numbers():
for i in range(1, 11):
print(i)
# 创建一个线程
t = threading.Thread(target=print_numbers)
# 启动线程
t.start()
# 等待线程执行完毕
t.join()
```
在这个例子中,我们首先定义了一个`print_numbers`函数,这个函数会输出1到10的数字。然后,我们使用`threading.Thread`类创建了一个新的线程,将`print_numbers`函数作为参数传入。最后,我们使用`start`方法启动了这个线程,并使用`join`方法等待线程执行完毕。运行这段代码后,可以看到在控制台上依次输出了数字1到10。
相关问题
python 启动线程
在 Python 中启动线程可以使用 `threading` 模块。下面是一个简单的例子,展示了如何创建并启动一个线程:
```python
import threading
def worker():
"""线程要执行的任务"""
print("线程已启动")
# 创建并启动线程
t = threading.Thread(target=worker)
t.start()
print("主线程继续执行")
```
在上面的例子中,我们定义了一个 `worker` 函数,它是线程要执行的任务。然后我们通过 `threading.Thread` 类创建了一个线程对象 `t`,并将 `worker` 函数作为参数传递给了它。最后,我们调用了 `start` 方法来启动线程。
运行上面的代码,将会看到如下输出:
```
线程已启动
主线程继续执行
```
可以看到,线程已经被启动,并在后台执行。主线程则继续往下执行。
python 多线程举例
Python中的多线程是指在一个程序中同时运行多个线程,每个线程执行不同的任务。Python提供了多个模块来支持多线程编程,其中最常用的是`threading`模块。
下面是一个简单的Python多线程的例子:
```python
import threading
def print_numbers():
for i in range(1, 6):
print(i)
def print_letters():
for letter in ['a', 'b', 'c', 'd', 'e']:
print(letter)
# 创建两个线程
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_letters)
# 启动线程
t1.start()
t2.start()
# 等待线程结束
t1.join()
t2.join()
print("程序执行完毕")
```
在上面的例子中,我们创建了两个线程`t1`和`t2`,分别执行`print_numbers`和`print_letters`函数。通过调用`start()`方法启动线程,然后使用`join()`方法等待线程执行完毕。最后输出"程序执行完毕"。
这个例子展示了两个线程同时执行不同的任务,可以看到输出结果是交替出现的。