Domande taggate «multithreading»

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).


9
Pool di threading simile al pool di elaborazione multipla?
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. …

13
Il thread chiamante non può accedere a questo oggetto perché lo possiede un thread diverso
Il mio codice è come di seguito public CountryStandards() { InitializeComponent(); try { FillPageControls(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Country Standards", MessageBoxButton.OK, MessageBoxImage.Error); } } /// <summary> /// Fills the page controls. /// </summary> private void FillPageControls() { popUpProgressBar.IsOpen = true; lblProgress.Content = "Loading. Please wait..."; progress.IsIndeterminate = true; …

20
Come ottenere il valore restituito da un thread in Python?
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.




29
Utilizzo del modulo "sottoprocesso" con timeout
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) …


11
Ottenere l'ID thread da un thread
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 …
319 c#  .net  multithreading 

8
Perché usare un ReentrantLock se si può usare sincronizzato (questo)?
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 …



12
Quanti thread sono troppi?
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 …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.