Code e threading

0

Sto sviluppando un nuovo progetto in cui controllerò costantemente una pagina Web per i dati e aggiungerò questi dati a una coda per l'elaborazione. Questi dati verranno quindi rimossi dalla coda e aggiunti a un elenco se non è già stato aggiunto. Questo elenco verrà quindi memorizzato nel database.

Mi stavo chiedendo come utilizzare i thread perché sono relativamente nuovo alla programmazione? Penso che sarebbe l'ideale se avessi un thread che controlla costantemente la pagina web per i dati, un thread che elabora la coda e un thread per l'elaborazione dell'elenco.

Qualche suggerimento sul fatto che questo metodo sia il più efficace o meno e su come ottenerlo sarebbe molto apprezzato.

    
posta user99903 18.08.2013 - 16:22
fonte

2 risposte

2

A meno che i dati sul sito web cambino molto frequentemente (più volte al secondo), non c'è motivo di utilizzare più thread per questo tipo di applicazione.

Puoi semplicemente usare un grosso ciclo che, in ordine

  • recupera i dati dal sito
  • aggiorna la lista, se necessario
  • aggiorna il database con il nuovo elenco, se necessario.

Più thread e una coda per comunicare tra loro aggiungono solo un sovraccarico al programma, per il quale non sembra esserci alcun motivo a giudicare dalla descrizione di ciò che il programma deve fare.

    
risposta data 18.08.2013 - 16:32
fonte
1

Per sviluppare il commento di MichaelT ai tuoi post, se il sito web è un sito Web locale di cui hai il controllo completo, è meglio che pubblichi una notifica di modifica dell'app. sottoscrive a.

Le code e gli argomenti funzioneranno per questo, e ti darà la possibilità di scalare se necessario.

    
risposta data 19.08.2013 - 09:58
fonte

Leggi altre domande sui tag