编写一个程序,创建两个线程,分别输出50以内的奇数和和偶数和,以及当前运行的线程数。
时间: 2024-03-26 12:35:31 浏览: 104
简单的双线程编程
5星 · 资源好评率100%
好的,以下是Python的实现代码:
```python
import threading
def print_odd():
for i in range(1, 51, 2):
print('奇数和:', i)
def print_even():
for i in range(2, 51, 2):
print('偶数和:', i)
if __name__ == '__main__':
t1 = threading.Thread(target=print_odd)
t2 = threading.Thread(target=print_even)
t1.start()
t2.start()
t1.join()
t2.join()
print('当前运行的线程数:', threading.active_count())
```
代码中,我们创建了两个线程t1和t2,分别执行print_odd和print_even函数,输出50以内的奇数和和偶数和。通过调用start方法启动线程,join方法等待线程执行完毕,最后通过threading.active_count方法获取当前运行的线程数。注意,我们在if \_\_name\_\_ == '\_\_main\_\_'中执行代码,这是因为多线程程序应该在主模块中运行,否则可能会出现意料之外的问题。
阅读全文