14/07/16 13:37
Roby94
Allora io sono solito svolgere programmazione multithread in C#, e multi-task "simulata" in C su microcontrollori (ma questa è un altra orribile storia) non ho minimamente esperienza su Python; ma i punti base sono sempre gli stessi.
Devi pensare ad un processo come un contenitore di thread, il processo più semplice si compone di un solo thread. Quando avvi un programma generalmente questo è single thread, durante l'esecuzione del main thread questo può generare altri thread che per quello che interessa a te, ad una prima analisi, non sono altro che programmi che vengono eseguiti in parallelo al processo principale. Un thread può accedere a determinate aree di memoria del processo principale, ma implementa uno stack proprio.
Prima di iniziare a scrivere il listato del tuo programma, mettiti a tavoli e determina quali operazioni ha senso vengano eseguite in parallelo, e soprattutto determina la priorità di risorse (es. Se un thread si occupa di registrare i dati sul DB non potrà farlo finché il thread che si interfaccia con la telecamera non gli avrà fornito i dati da registrare)
Per il resto su internet hai solo l'imbarazzo della scelta tra guide e spiegazioni riguardo la programmazione asincrona.
Devi pensare ad un processo come un contenitore di thread, il processo più semplice si compone di un solo thread. Quando avvi un programma generalmente questo è single thread, durante l'esecuzione del main thread questo può generare altri thread che per quello che interessa a te, ad una prima analisi, non sono altro che programmi che vengono eseguiti in parallelo al processo principale. Un thread può accedere a determinate aree di memoria del processo principale, ma implementa uno stack proprio.
Prima di iniziare a scrivere il listato del tuo programma, mettiti a tavoli e determina quali operazioni ha senso vengano eseguite in parallelo, e soprattutto determina la priorità di risorse (es. Se un thread si occupa di registrare i dati sul DB non potrà farlo finché il thread che si interfaccia con la telecamera non gli avrà fornito i dati da registrare)
Per il resto su internet hai solo l'imbarazzo della scelta tra guide e spiegazioni riguardo la programmazione asincrona.
aaa