No ragazzi in realtà è si una cosa semplice una volatile, ma non vedo il modo di utilizzarla in B4A, se non sapete cos'è potete cercare su Google, sono variabili speciali. Dim Fringuello as è una variabile normalissima, non volatile.
Se con un loop controllo e aggiorno un valore presente in questi tipi di variabile da thread differenti il sistema può bloccarsi, perché si tenta di accedere simultaneamente alla stessa variabile da più processi, e questo è possibile farlo soltanto con variabili di tipo volatile, e non standard come int, bool, string etc....
Sebbene apparentemente si può fare, non è il massimo della vita, perché se per ipotesi due processi cambiano nello stesso istante il valore di quella variabile potete capire cosa succede....
Amenochè la dichiarazione di tipo public non pensi già a realizzare questo, è l'unica ipotesi che mi viene in mente.