python 多线程 demo
时间: 2024-05-25 10:09:30 浏览: 105
当一个程序运行时,可能需要同时处理多个任务。而Python多线程就是为了实现这一目标而产生的。它允许多个线程共享同一份资源,比如CPU和内存等。这样可以让程序的执行更加高效和快速。下面是一个简单的Python多线程示例:
```python
import threading
def print_nums():
for i in range(1, 11):
print(i)
def print_letters():
for letter in ['a', 'b', 'c', 'd', 'e']:
print(letter)
if __name__ == '__main__':
t1 = threading.Thread(target=print_nums)
t2 = threading.Thread(target=print_letters)
t1.start()
t2.start()
t1.join()
t2.join()
print("Done!")
```
这个示例程序中,我们定义了两个函数 `print_nums` 和 `print_letters` ,它们分别用来打印数字和字母。然后我们使用 `threading.Thread` 创建了两个线程 `t1` 和 `t2` ,并将它们分别绑定到 `print_nums` 和 `print_letters` 函数上。接着,我们调用 `start()` 方法来启动这两个线程,并使用 `join()` 方法来等待它们执行结束。最后,我们输出 "Done!" 来表示程序已经执行完毕。
阅读全文