编写程序建立两个线程a和b,a线程每隔0.1S输出一个’a’,共输出10个,b线程每隔0.2S输出一个’b’,也是输出10个。
时间: 2024-03-15 21:43:58 浏览: 78
以下是使用 Python 语言实现的代码:
```python
import threading
import time
def print_a():
for i in range(10):
print('a', end='')
time.sleep(0.1)
def print_b():
for i in range(10):
print('b', end='')
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'`。这两个函数都是通过调用 `time.sleep` 方法来实现每隔一定时间输出一个字符的效果。
接下来,在 `main` 函数中,我们创建了两个线程对象 `thread_a` 和 `thread_b`,分别将 `print_a` 和 `print_b` 函数作为它们的目标函数。然后我们通过调用 `start` 方法启动这两个线程,让它们同时运行。
最后,我们通过调用 `join` 方法等待这两个线程运行结束。这样,程序就能按照预期的方式输出字符 `'a'` 和 `'b'`。
阅读全文