程式延遲的問題....(編號:7335)

請問,
我使用do...loop和timer變數寫成delay功能,
雖然真的可以delay, 但cpu資源卻因此吃得很兇,
請問除了用timer控制項外, 還有什麼方法可以作成delay功能,
且不會造成程式停止回應的?