Compare using Thread.Sleep and Timer for delayed execution Compare using Thread.Sleep and Timer for delayed execution multithreading multithreading