Ecco la mia situazione

codice:
while (i<100 & Pulsante=FALSE)
{
FAIQUALCOSA();
Sleap(1000);
}
Vorrei ovviamente la parte grafica non restasse bloccata durante il while in modo da poter premere un ipotetico tasto STOP

Ho letto in giro di un backgrounwork ma esiste solo da VS2005 in poi quindi non posso usarlo.

Vorrei Mettere tutto questo in un thread, qualcuno mi aiuta o mi consiglia un tutorial giusto per realizzare questa cosa?

grazie