ну это типа поток получается - он выполняется отдельно от всего остального. это APIшная ф-ция, можно и делфовую юзать, там класс TThread, но по-моему апишную проще. можно хоть 1000 потоков насоздать и они будут одновременно выполнятся.
процедуру(именно процедуру, а не функцию, это я сбредил "ИмяФункции" написал
, надо было "ИмяПроцедуры") напиши где нибудь отдельно просто, а там, где на выполнятся должна втавь CreateThread(nil,0,@ИмяПроцедуры,nil,0,h1); желательно, чтоб поток не использовал какие-нибудь переменные одновременно с основным потоком проги иначе будет exception: access violation. могу рассказать как и этого избежать, но потом, если потребуеться.