Ciao a tutti.
Ho un programma che ha un thread che effettua un polling su server ogni minuto per aggiornare dei componenti.
Questo thread chiama in successione dei metodi di aggiornamento di ogni oggetto che si collegano al server e scaricano. Il problema è che questi oggetti si devono aggiornare solo in determinate condizioni. Quindi nel thread ho messo una serie di if per lanciare la chiamata o meno.

Ora, questa soluzione mi fa schifo, vorrei fare qualcosa di più intelligente. Dato che è l'oggetto che sa se deve essere aggiornato o meno, è lui che dice al thread aggiornami e non il thread che controlla le condizioni per cui dovrebbe essere aggiornato.

In parole povere vorrei far sottoscrivere gli oggetti che necessitano di aggiornamento ad una sorta di coda e far controllare al thread questa coda in modo che quest'ultimo deve solo controllare se c'è l'oggetto o meno e quindi aggiornarlo altrimenti non lo sa nemmeno.

Spero di essere stato chiaro...

Avete idee?
Ciao grazie!