Python创建两个线程,分别输出10个100以内的随机正整数,每输出一个整数随机休眠几秒钟。
时间: 2023-09-21 14:03:37 浏览: 166
以下是代码实现:
```python
import threading
import random
import time
# 线程函数
def print_random_numbers():
for i in range(10):
# 生成随机数并输出
print(threading.current_thread().name, ":", random.randint(1, 100))
# 随机休眠几秒钟
time.sleep(random.randint(1, 3))
# 创建两个线程
t1 = threading.Thread(target=print_random_numbers, name="Thread-1")
t2 = threading.Thread(target=print_random_numbers, name="Thread-2")
# 启动线程
t1.start()
t2.start()
# 等待线程执行完成
t1.join()
t2.join()
print("All threads have finished!")
```
以上代码中,我们定义了一个名为 `print_random_numbers` 的线程函数,用于生成随机数并输出,每输出一个整数随机休眠几秒钟。然后我们创建了两个线程 `t1` 和 `t2`,分别使用该线程函数作为线程的执行函数。最后启动线程并等待线程执行完成。
相关问题
使用python创建两个线程,分别输出10个100以内的随机正整数,每输出一个整数随机休眠几秒钟
当然,我可以回答您的问题。请参考以下代码,它将创建两个线程并输出10个100以内的随机正整数,并在输出每个整数后随机休眠1到3秒钟:
```python
import random
import threading
import time
def print_random_numbers():
for i in range(10):
print(random.randint(1, 100))
time.sleep(random.randint(1, 3))
# create two threads
t1 = threading.Thread(target=print_random_numbers)
t2 = threading.Thread(target=print_random_numbers)
# start the threads
t1.start()
t2.start()
# wait for the threads to finish
t1.join()
t2.join()
```
希望能为您提供帮助。如果您有更多问题,请不要犹豫,继续问我吧。
编写python程序,创建两个线程,分别输出10个100以内的随机正整数,每输出一个整数随机休眠几秒钟。
下面是一个实现该功能的Python程序:
```python
import threading
import random
import time
# 定义一个输出随机整数的函数
def print_random_int():
for i in range(10):
print(random.randint(1, 100))
time.sleep(random.random()*3) # 随机休眠几秒钟
# 创建两个线程并启动
t1 = threading.Thread(target=print_random_int)
t2 = threading.Thread(target=print_random_int)
t1.start()
t2.start()
# 等待两个线程执行完毕
t1.join()
t2.join()
```
该程序首先定义了一个`print_random_int()`函数,用于输出10个随机整数并随机休眠几秒钟。然后创建了两个线程`t1`和`t2`,分别指向该函数,并启动这两个线程。最后使用`join()`方法等待两个线程执行完毕。
在执行该程序时,会输出两个线程各自的10个随机整数,每个整数后面会随机休眠几秒钟。由于随机休眠时间的存在,每次运行结果都会有所不同。
阅读全文