编写代码,要求完成2个线程的创建,第一个线程实现输出1到100之间的每个奇数,每秒钟循环一次,第二个线程实现输出1-100之间的每个偶数,第一个线程先输出,当输出到49时,线程退出;然后线程2开始输出,当输出到50时,线程退出.
时间: 2023-08-11 10:04:34 浏览: 93
以下是使用 Python3 编写的实现代码:
```python
import threading
import time
class OddThread(threading.Thread):
def run(self):
for i in range(1, 50, 2):
print("OddThread: ", i)
time.sleep(1)
class EvenThread(threading.Thread):
def run(self):
for i in range(2, 51, 2):
print("EvenThread: ", i)
time.sleep(1)
odd_thread = OddThread()
even_thread = EvenThread()
odd_thread.start()
while odd_thread.is_alive():
time.sleep(1)
print("OddThread exits.")
even_thread.start()
while even_thread.is_alive():
time.sleep(1)
print("EvenThread exits.")
```
代码中,我们定义了两个线程类 OddThread 和 EvenThread,分别实现了输出奇数和偶数的功能。在 main 函数中,我们首先创建了两个线程的实例 odd_thread 和 even_thread,然后分别启动这两个线程。我们使用 while 循环来等待线程的退出,当线程退出时,打印出提示信息。其中,OddThread 线程在输出到49时退出,EvenThread 线程在输出到50时退出。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)