代码:
import threading
import time
import queue
import random
class Task:
"""任务类,代表一个具体的任务"""
def __init__(self, name, duration):
self.name = name # 任务名称
self.duration = duration # 任务执行时长(秒)
def run(self):
"""模拟任务的执行过程"""
print(f"任务 {
self.name} 开始,预计 {
self.duration} 秒")
time.sleep(self.duration) # 模拟任务的执行
print(f"任务 {
self.name} 完成")
class Worker(threading.Thread):
"""工作线程类,负责执行任务"""
def __init__(self, worker_id, task_queue):
super().__init__()
self.worker_id = worker_id