For most embedded systems developers, this is a given. Instead of “delay” in arduino its “sleep”. The author points out instead ot use a loop to do the toggling based on the time instead of blocking til the time runs out.
http://www.makeuseof.com/tag/arduino-delay-function-shouldnt-use/