Il multi-threading è la capacità di un computer o di un programma di eseguire lavori contemporaneamente o in modo asincrono utilizzando più flussi di esecuzione simultanei (generalmente chiamati thread).
Altre informazioni su Stack Overflow in Stack Overflow : Versione standard :: unique_lock Versione successiva :: lock_guard? Ho due casi d'uso. R. Voglio sincronizzare l'accesso di due thread in una coda. B. Voglio sincronizzare l'accesso di due thread a una coda e utilizzare una variabile di condizione perché uno dei …
Esiste una classe Pool per thread di lavoro , simile alla classe Pool del modulo multiprocessing ? Mi piace ad esempio il modo semplice di parallelizzare una funzione della mappa def long_running_func(p): c_func_no_gil(p) p = multiprocessing.Pool(4) xs = p.map(long_running_func, range(100)) tuttavia vorrei farlo senza il sovraccarico di creare nuovi processi. …
La funzione fooseguente restituisce una stringa 'foo'. Come posso ottenere il valore 'foo'che viene restituito dalla destinazione del thread? from threading import Thread def foo(bar): print('hello {}'.format(bar)) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() return_value = thread.join() "Un modo ovvio per farlo", mostrato sopra, non funziona: thread.join()restituito None.
Ho un po 'di codice che devo eseguire in un thread diverso rispetto alla GUI in quanto attualmente causa il blocco del modulo mentre il codice viene eseguito (circa 10 secondi). Supponiamo che non abbia mai creato un nuovo thread prima; qual è un esempio semplice / di base di …
In un servizio Android ho creato thread per eseguire alcune attività in background. Ho una situazione in cui un thread deve pubblicare determinate attività nella coda dei messaggi del thread principale, ad esempio a Runnable. C'è un modo per ottenere Handleril thread principale e post Message/ Runnablea dal mio altro …
Altre versioni di Stack Overflow in Stack Overflow : versioni successive in versione successiva Ecco il codice Python per eseguire un comando arbitrario che restituisce i suoi stdoutdati o sollevare un'eccezione su codici di uscita diversi da zero: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) …
In C #, ad esempio durante il debug dei thread, puoi vedere l'ID di ogni thread. Non sono riuscito a trovare un modo per ottenere lo stesso thread, a livello di codice. Non sono nemmeno riuscito a ottenere l'ID del thread corrente (nelle proprietà del Thread.currentThread). Quindi, mi chiedo come …
Sto cercando di capire cosa rende il blocco in concorrenza così importante se si può usare synchronized (this). Nel codice fittizio di seguito, posso fare: sincronizzato l'intero metodo o sincronizzare l'area vulnerabile ( synchronized(this){...}) O bloccare l'area di codice vulnerabile con un ReentrantLock. Codice: private final ReentrantLock lock = new …
Qual è la differenza tra i seguenti modi di gestione InterruptedException? Qual'è il miglior modo di farlo? try{ //... } catch(InterruptedException e) { Thread.currentThread().interrupt(); } O try{ //... } catch(InterruptedException e) { throw new RuntimeException(e); } EDIT: Mi piacerebbe anche sapere in quali scenari vengono utilizzati questi due.
C # ha una propria versione della parola chiave "sincronizzata" java? Cioè in Java può essere specificato in una funzione, un oggetto o un blocco di codice, in questo modo: public synchronized void doImportantStuff() { // dangerous code goes here. } o public void doImportantStuff() { // trivial stuff synchronized(someLock) …
Sto scrivendo un server e invio ciascuna azione in un thread separato quando viene ricevuta la richiesta. Lo faccio perché quasi ogni richiesta fa una query al database. Sto usando una libreria di threadpool per ridurre la costruzione / distruzione dei thread. La mia domanda è: qual è un buon …
Quando usiamo AtomicReference? È necessario creare oggetti in tutti i programmi multithread? Fornisci un semplice esempio di utilizzo di AtomicReference.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.