用Python写一个多线程实现一边输入数据一边输出其他不相关数据的代码
时间: 2023-05-30 09:01:27 浏览: 96
以下是一个示例代码,使用了两个线程,一个用于输入数据,一个用于输出随机数:
```python
import threading
import random
import time
# 用于输入数据的线程
def input_thread():
while True:
data = input("请输入数据:")
print("输入的数据为:", data)
# 用于输出随机数的线程
def output_thread():
while True:
num = random.randint(1, 100)
print("随机数为:", num)
time.sleep(1)
# 创建并启动线程
input_t = threading.Thread(target=input_thread)
output_t = threading.Thread(target=output_thread)
input_t.start()
output_t.start()
```
运行该代码后,将会看到如下输出:
```
请输入数据:test
输入的数据为: test
随机数为: 71
随机数为: 23
请输入数据:hello
输入的数据为: hello
随机数为: 29
随机数为: 53
...
```
可以看到,当我们输入数据时,程序会立即输出我们输入的数据,同时每隔一秒钟还会输出一个随机数。这就是利用多线程实现了同时进行输入和输出的效果。
阅读全文