Stai parlando di programmazione multithreading? In tal caso la cosa corretta sarebbe utilizzare un semaforo. D'altra parte tutto questo mi pare inutile, visto che per far partire B dopo che A è terminata basta fare
codice:
A();
B();
.