创建两个线程 一个输出1-100的奇数,一个输出1-100的偶数 交替输出
时间: 2023-07-14 22:03:50 浏览: 129
可以使用线程和锁来实现交替输出奇偶数的功能。下面是一个示例代码:
```python
import threading
# 创建一个锁
lock = threading.Lock()
# 奇数线程
def odd_thread():
for i in range(1, 101, 2):
lock.acquire() # 获取锁
print(i)
lock.release() # 释放锁
# 偶数线程
def even_thread():
for i in range(2, 101, 2):
lock.acquire() # 获取锁
print(i)
lock.release() # 释放锁
# 创建并启动线程
t1 = threading.Thread(target=odd_thread)
t2 = threading.Thread(target=even_thread)
t1.start()
t2.start()
t1.join()
t2.join()
```
这个代码中,我们首先创建了一个锁对象 `lock`,然后定义了奇数线程函数 `odd_thread` 和偶数线程函数 `even_thread`。在每个线程的循环中,首先通过 `lock.acquire()` 获取锁,然后输出对应的数字,最后通过 `lock.release()` 释放锁。
最后,我们创建并启动两个线程 `t1` 和 `t2`,并使用 `t1.join()` 和 `t2.join()` 来等待两个线程的结束。这样,两个线程就会交替输出奇偶数。
阅读全文