Delphi est totalement multithread sauf si tu joues avec les composants visuels, la tu dois faire des synchros.
Pour des variables globales, ils ont des threadvars qui sont spécifiques du coup à chaque thread.
Et non, evidemment, moi je pars sur un principe de thread, pas d'asynchrone