编写有三个不同优先级线程的程序,三个线程分别输出10个a、b、c,每输出一个停(sleep)50毫秒
时间: 2024-02-23 15:58:17 浏览: 63
编写多线程程序
下面是一个使用 Python 语言编写的三个不同优先级线程的程序,每个线程分别输出 10 个 a、b、c,每输出一个停(sleep)50 毫秒的例子:
```python
import threading
import time
# 定义线程函数
def print_char(char, n):
for i in range(n):
print(char, end='', flush=True)
time.sleep(0.05)
# 创建三个线程并设置不同的优先级
t1 = threading.Thread(target=print_char, args=('a', 10), daemon=True, priority=1)
t2 = threading.Thread(target=print_char, args=('b', 10), daemon=True, priority=2)
t3 = threading.Thread(target=print_char, args=('c', 10), daemon=True, priority=3)
# 启动三个线程
t1.start()
t2.start()
t3.start()
# 等待三个线程结束
t1.join()
t2.join()
t3.join()
print('\nDone.')
```
在上面的代码中,我们使用了 Python 内置的 threading 模块创建了三个线程,每个线程分别输出 10 个 a、b、c,每输出一个停(sleep)50 毫秒,并且设置了不同的优先级。在主线程中,我们等待三个线程结束后输出 "Done." 。
阅读全文