Python 多线程实例
时间: 2023-10-18 18:16:32 浏览: 94
以下是一个使用 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("线程执行完毕")
```
在上面的例子中,我们定义了一个名为 `print_numbers` 的函数,该函数打印从 1 到 10 的数字。然后,我们创建了一个名为 `t` 的线程,并将其目标设置为 `print_numbers` 函数。接着,我们启动了线程,并等待线程结束。最后,我们打印了一条消息,表示线程执行完毕。
需要注意的是,如果多个线程访问共享资源,可能会出现竞争条件和死锁等问题。因此,在编写多线程程序时,需要特别注意线程安全性和同步问题。
相关问题
python多线程实例
当我们需要在Python中同时执行多个任务时,可以使用多线程来实现并发执行。以下是一个简单的Python多线程实例:
```python
import threading
def print_numbers():
for i in range(1, 6):
print("Thread 1:", i)
def print_letters():
for letter in ['A', 'B', 'C', 'D', 'E']:
print("Thread 2:", letter)
# 创建两个线程
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_letters)
# 启动线程
t1.start()
t2.start()
# 等待线程执行完毕
t1.join()
t2.join()
print("Done")
```
在这个例子中,我们创建了两个线程`t1`和`t2`,分别执行`print_numbers`和`print_letters`函数。通过调用`start`方法启动线程,然后使用`join`方法等待线程执行完毕。最后输出"Done"表示程序执行完毕。
需要注意的是,在多线程编程中,由于线程是并发执行的,因此需要注意共享资源的同步问题,以避免出现竞态条件等问题。
Python多线程例子
好的,以下是一个简单的 Python 多线程例子,使用 threading 模块:
```python
import threading
def print_numbers():
for i in range(1, 11):
print(i)
def print_letters():
for letter in 'abcdefghij':
print(letter)
if __name__ == '__main__':
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_letters)
t1.start()
t2.start()
t1.join()
t2.join()
```
在这个例子中,我们定义了两个函数 `print_numbers` 和 `print_letters`,分别用来打印数字和字母。然后我们创建了两个线程 `t1` 和 `t2`,分别执行这两个函数。最后我们调用 `start()` 方法启动这两个线程,并调用 `join()` 方法等待它们执行完毕。这样就可以实现多线程并发执行的效果了。
阅读全文