como puedo detectar la llegada de un fichero a una carpeta
para detectar en una carpeta la llegada de un fichero que genera otra aplicacion estoy usando lo siguiente:
main()
{
for (;
{
printf("n%57s","** looking **");
if(!(datafile=fopen(datafil1,"rb")))
printf("n%57s","** fichero no encontrado **");
else
{
fclose(datafile);
ejecuta();
}
}
pero me deja el los recurso de mi windows 2000 bajo minimos.
¿como puedo hacer lo mismo pero sin consumir tanta CPU?
main()
{
for (;
{
printf("n%57s","** looking **");
if(!(datafile=fopen(datafil1,"rb")))
printf("n%57s","** fichero no encontrado **");
else
{
fclose(datafile);
ejecuta();
}
}
pero me deja el los recurso de mi windows 2000 bajo minimos.
¿como puedo hacer lo mismo pero sin consumir tanta CPU?
Coño tio normal que te comas toda la CPU.
Vamos a ver cuando se guarda un fichero en un directorio estoy seguro de que windows genera un mensaje, ahora mismo no se cual puede ser mirate la API de windows, lo capturas y a correr.
Si esta solucion no te mola mucho pq te gusta mas el estilo que tiene la que has usado tu, podias probar a poner un sleep y por lo menos no vas a hacer tanta espera ocupada.
Vamos a ver cuando se guarda un fichero en un directorio estoy seguro de que windows genera un mensaje, ahora mismo no se cual puede ser mirate la API de windows, lo capturas y a correr.
Si esta solucion no te mola mucho pq te gusta mas el estilo que tiene la que has usado tu, podias probar a poner un sleep y por lo menos no vas a hacer tanta espera ocupada.
