Non Blocking Delay In C