Con un thread si fa in modo abbastanza semplice, se ho capito bene quello che ti serve:
In C# col namespace System.Threading:
Code:
Thread thread = new Thread(ThreadProcedure);
thread.Start();
void ThreadProcedure()
{
while (true)
{
//tuo codice
Thread.Sleep(60000); //1 minuto
}
}
Ovviamente mettendo la condizione di uscita dal ciclo, che corrisponde al "ferma aggiornamento db" che dici tu, mentre la creazione del thread va agganciata all "aggiorna db".
In alternativa puoi usare funzioni di sistema operativo tipo WaitForSingleObject, ma diventa piu' complicato.
In ogni caso in Vb mi rifiuto di scriverlo