将Apple的Grand Central Dispatch和Android的ScheduledThreadPoolExecutor用于Delphi计时器
您可能已经很熟悉iOS / macOS上的NSTimer和Android上用于计时器事件的JTimer。 除了基本计时器之外,大多数操作系统还提供了更高级的线程计划事件API。 在Android上,有 ,可让您在特定时间段启动Runnable。 在iOS / macOS上,操作系统包括 (GCD),可用于安排事件。 在Windows上,出于类似的目的,我们拥有CreateTimerQueueTimer API。
在本文中,我们将展示如何以统一的方式在Delphi的移动,桌面和服务器平台上使用这些API,以及如何接收您已经熟悉的OnTimer()事件。
当然,可以创建自己的线程池并模拟计时器事件。 但是,操作系统已经具有用于调度事件的自