编写程序,建立两个线程a和b,a线每隔0.1s输出一个 a,共输出10个a;b线程每隔02s输出一个b,共输出10个。线程每隔02s输出一个b,共输出10个。
时间: 2024-02-06 22:09:19 浏览: 57
以下是使用Python语言实现该程序的代码:
```python
import threading
import time
def print_a():
for i in range(10):
print("a")
time.sleep(0.1)
def print_b():
for i in range(10):
print("b")
time.sleep(0.2)
if __name__ == "__main__":
thread_a = threading.Thread(target=print_a)
thread_b = threading.Thread(target=print_b)
thread_a.start()
thread_b.start()
thread_a.join()
thread_b.join()
```
在该程序中,我们首先定义了两个函数 `print_a` 和 `print_b`,分别用于输出字符 "a" 和字符 "b"。然后,我们使用 Python 中的 `threading` 模块创建了两个线程 `thread_a` 和 `thread_b`,分别执行 `print_a` 和 `print_b` 函数。
接着,我们使用 `start` 方法启动这两个线程,然后使用 `join` 方法等待这两个线程执行完毕。在 `print_a` 和 `print_b` 函数中,我们使用 `time.sleep` 方法来使线程暂停一定时间,以便达到每隔一段时间输出一个字符的效果。
阅读全文