Sto codificando qualcosa che controllerà la directory di una specifica posizione statica, e se esiste, e un certo processo non è stato eseguito in n minuti, cancella i file di quella directory e tutte le sottodirectory file.
Il problema è che questa directory viene costantemente scritta. Non appena questo servizio rileva un trigger del processo di generazione, quella directory viene copiata e la cancellazione non deve interferire con i file che vengono copiati in essa.
Ora, mi è venuto in mente un design che penso sia per lo più sicuro, ma è costoso, e ho la sensazione che ci sia un modo più intelligente per farlo. Sto cercando di rendere questo processo più economico e veloce, se possibile, e più sicuro, se trascuro importanti avvertenze che non sono essenzialmente evidenti. Questa non è la logica completa del codice, ma solo la logica di eliminazione dei file.
Il mio obiettivo principale è rendere questo più economico senza compromettere la robustezza e coprire tutti i casi di utilizzo ovvi che potrebbero comprometterlo non trattati nello schema seguente.
Nota : sebbene apprezzi i suggerimenti del software, sto cercando di farlo da solo.
Suggerimenti correnti :
-
Utilizza un'alternativa (attualmente non specificata) al file system per l'accodamento - kevin cline
-
Rinomina la directory di build in modo che non venga interagita quando si verifica un evento di build - avnr