Hola,
No das muchos datos. A no ser que una clase implemente "Hilos" lo general es que haga lo que pretendes. Es decir, cuando se ejecuta un método de una determinada clase, si este no está "implementado" un Hilo distinto del principal, lo cierto es que "no devolverá el control" hasta que acabe la ejecución del método en cuestión.
Un ejemplo:
Código Delphi
[-]
UnaClase.MetodoQueHaceAlgo();
UnaNuevaInstruccion();
En el ejemplo "UnaNuevaInstruccion" no se ejecutará hasta que termine la ejecución de "UnaClase.MetodoQueHaceAlgo". A no ser que "UnaClase.MetodoQueHaceAlgo" se ejecute, como ya he dicho, en un Hilo distinto del principal. Si es que estoy equivocado, por favor, que alguien me corrija.