Que hacen...
Tengo una fución que recibe dos parametros (un entero y un nombre de archivo) y que la llamo y ejecuto cuando doy click en un boton. La función escribe 1 y/o 0 aleatoriamente en un archivo. El total de datos varia de acuerdo a NFR:
void TForm1::SRand(int NFR char *filen)
{
TMemoryStream* Frames = new TMemoryStream;
char dt;
randomize();
Frames->Position = 0;
for (unsigned long i=0;i<268*NFR*1.0;i++)
{
if (random(2)==1)
dt=49;
else
dt=48;
Frames->Write(&dt, 1);
}
Frames->Position = 0;
Frames->SaveToFile(filen);
delete Frames;
}
Hasta aqui, todo bien. Mi problema es que NFR puede hacer que la cantidad de datos supere el millon. Asi que necesito a traves de otro boton, parar esta funcion, algo asi como un PARAR o ABORTAR, pero no se como hacerlo. Hacerlo con un Timer no es lo que necesito, tengo entendido que esto se hace con Thread (hilos). Si alguien tiene una solucion la agradezco desde ahora.
Gracias a todos.