qwerty_race
23-02-2022, 09:16
Buongiorno,
ho un dubbio che mi perseguita, credo di avere fatto un errore di programmazione, mi piacerebbe sapere il vostro parere:
In un progetto WinForm in C# ho da eseguire un certo numero di azioni ripetitive in un certo lasso di tempo, faccio un esempio:
Da un database estraggo dei parametri con i quali devo fare delle azioni, possono variare nel numero, da 30 a 500 circa, per ogni ciclo e quindi ogni azione deve esserci una pausa che puņ variare da 10 minuti ad 1 ora, sotto ho messo la struttura sintetizzata di come eseguo queste azioni:
string[] myParam = dbManager.GetActionList();
foreach (string param in myParam)
{
myAction(param);
Thread.Sleep(***); //da 15 minuti ad 1 ora
}
private void myAction(string _param)
{
//le azioni che devo fare
// **
// **
}
Volevo chiedervi se č un approccio sbagliato questo, sarebbe meglio gestire il tutto con un Timer che richiama myAction() e togliere la pausa? Oppure č indifferente?
Grazie molte per qualsiasi consiglio.
ho un dubbio che mi perseguita, credo di avere fatto un errore di programmazione, mi piacerebbe sapere il vostro parere:
In un progetto WinForm in C# ho da eseguire un certo numero di azioni ripetitive in un certo lasso di tempo, faccio un esempio:
Da un database estraggo dei parametri con i quali devo fare delle azioni, possono variare nel numero, da 30 a 500 circa, per ogni ciclo e quindi ogni azione deve esserci una pausa che puņ variare da 10 minuti ad 1 ora, sotto ho messo la struttura sintetizzata di come eseguo queste azioni:
string[] myParam = dbManager.GetActionList();
foreach (string param in myParam)
{
myAction(param);
Thread.Sleep(***); //da 15 minuti ad 1 ora
}
private void myAction(string _param)
{
//le azioni che devo fare
// **
// **
}
Volevo chiedervi se č un approccio sbagliato questo, sarebbe meglio gestire il tutto con un Timer che richiama myAction() e togliere la pausa? Oppure č indifferente?
Grazie molte per qualsiasi consiglio.