Using GCD instead of spawning a new thread on each timer shot