在“定时执行某任务”这一语境中,“定时”的英文翻译需根据具体技术场景选择最贴切的术语。以下是常见选项及适用场景分析:
1. Scheduled
- 适用场景:指通过计划系统(如 cron、Kubernetes CronJob)预先安排在特定时间点/周期执行的任务。
- 示例:
# Linux cron 定时任务(Scheduled task) 0 * * * * /path/to/script.sh # 每小时执行一次
- 工具关联:
cron scheduler
,Spring Scheduler
,Celery beat
。
2. Timed
- 适用场景:强调精确的时间控制或延迟触发,通常与超时、倒计时相关。
- 示例:
# Python 定时关闭连接(Timed operation) import threading timer = threading.Timer(5.0, connection.close) # 5秒后执行 timer.start()
3. Periodic
- 适用场景:表示任务按固定间隔(周期)重复执行,而非单次定时。
- 示例:
// Go 周期性任务(Periodic task) ticker := time.NewTicker(1 * time.Hour) for range ticker.C { fmt.Println("Run hourly task") }
4. Time-triggered
- 适用场景:实时系统(RTOS)或嵌入式开发中,指严格依赖时间触发的行为。
- 示例:
// 实时系统的定时触发(Time-triggered execution) while (1) { if (current_time == trigger_time) { execute_task(); } }
如何选择?
中文含义 | 推荐英文翻译 | 典型用例 |
---|---|---|
“计划性定时”(宏观) | Scheduled |
cron任务、企业级任务调度系统 |
“精确时间控制” | Timed |
超时处理、倒计时操作、单次延迟执行 |
“周期性循环” | Periodic |
心跳检测、轮询数据采集 |
“硬实时触发” | Time-triggered |
汽车ECU控制、航空电子设备 |
FAQ:
Q: Kubernetes中的
CronJob
应该用哪个词描述?
A: ❯Scheduled
(例如 _“A scheduled CronJob runs at fixed intervals.”_)Q: JavaScript的
setTimeout()
属于哪种?
A: ❯Timed
(因为它设定的是单次延迟执行)。
内容由零声教学AI助手提供,问题来源于学员提问