Use signal-based timekeeping functions throughout the source base.