A computer-implemented method comprising: instantiating a scalable timer wheel (302;402) configured to manage a plurality of timers (306, 308, 310, 312); determining whether the scalable timer wheel (302;402) is void of timers; responsive to determining the scalable timer wheel (302;402) is void of timers, suspending periodic activity of the scalable timer wheel (302;402); responsive to adding at least one timer to said void scalable timer wheel (302;402), reactivating the periodic activity of the scalable timer wheel; and assigning at least one timer to at least one time slot associated with the scalable timer wheel, wherein the periodic activity comprises: identifying an active time slot from a plurality of time slots associated with the scalable timer wheel; identifying any timers associated with the active time slot. enabling servicing of each of said identified timers associated with the active time slot; and temporarily suspending execution of the scalable timer wheel until a next time slot becomes the active time slot, characterized in that determining whether the scalable timer wheel is void of timer comprises utilizing an atomic counter configured to track when the at least one timer is assigned to the at least one time slot and when the at least one timer is disassociated with the at least one time slot instantiating a scalable timer wheel (302;402) configured to manage a plurality of timers (306, 308, 310, 312); determining whether the scalable timer wheel (302;402) is void of timers; responsive to determining the scalable timer wheel (302;402) is void of timers, suspending periodic activity of the scalable timer wheel (302;402); responsive to adding at least one timer to said void scalable timer wheel (302;402), reactivating the periodic activity of the scalable timer wheel; and assigning at least one timer to at least one time slot associated with the scalable timer wheel, wherein the periodic activity comprises: identifying an active time slot from a plurality of time slots associated with the scalable timer wheel; identifying any timers associated with the active time slot. enabling servicing of each of said identified timers associated with the active time slot; and temporarily suspending execution of the scalable timer wheel until a next time slot becomes the active time slot, characterized in that determining whether the scalable timer wheel is void of timer comprises utilizing an atomic counter configured to track when the at least one timer is assigned to the at least one time slot and when the at least one timer is disassociated with the at least one time slot identifying an active time slot from a plurality of time slots associated with the scalable timer wheel; identifying any timers associated with the active time slot. enabling servicing of each of said identified timers associated with the active time slot; and temporarily suspending execution of the scalable timer wheel until a next time slot becomes the active time slot, characterized in that determining whether the scalable timer wheel is void of timer comprises utilizing an atomic counter configured to track when the at least one timer is assigned to the at least one time slot and when the at least one timer is disassociated with the at least one time slot