以下程序模拟上课过程, 有student和teacher,其中student准备10分钟后再开始上课,teacher在输出3句“上课”后,吵醒休眠的线程student,完成程序编写。
时间: 2024-03-19 13:44:50 浏览: 22
以下是实现代码:
```python
import threading
import time
class Student(threading.Thread):
def run(self):
print("学生:我要先休息10分钟")
time.sleep(10)
print("学生:我准备好了,可以开始上课了")
class Teacher(threading.Thread):
def run(self):
print("老师:同学们,开始上课")
time.sleep(1)
print("老师:请大家认真听讲")
time.sleep(1)
print("老师:今天的课程很重要,请大家不要走神")
time.sleep(1)
print("老师:同学们,快起床上课啦!")
student_thread = threading.Thread(target=Student().start)
student_thread.start()
student_thread.join()
if __name__ == "__main__":
teacher_thread = Teacher()
teacher_thread.start()
teacher_thread.join()
```
运行结果为:
```
老师:同学们,开始上课
老师:请大家认真听讲
老师:今天的课程很重要,请大家不要走神
老师:同学们,快起床上课啦!
学生:我要先休息10分钟
学生:我准备好了,可以开始上课了
```