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





5
Come faccio a scegliere tra Semaphore e SemaphoreSlim?
Le loro interfacce pubbliche sembrano simili. La documentazione afferma che SemaphoreSlim è un'alternativa leggera e non utilizza i semafori del kernel di Windows. Questa risorsa afferma che SemaphoreSlim è molto più veloce. In quali situazioni il SemaphoreSlim ha più senso rispetto al Semaphore e viceversa?

4
l'assegnazione dei riferimenti è atomica, quindi perché è necessario Interlocked.Exchange (ref Object, Object)?
Nel mio servizio web asmx multithread avevo un campo di classe _allData del mio tipo SystemData che consiste di pochi List<T>e Dictionary<T>contrassegnato come volatile. Il sistema data ( _allData) viene aggiornato di tanto in tanto e lo faccio creando un altro oggetto chiamato newDatae riempiendo le sue strutture dati con …

6
Come ridimensionare i thread in base ai core della CPU?
Voglio risolvere un problema matematico con più thread in Java. il mio problema di matematica può essere suddiviso in unità di lavoro, che voglio risolvere in più thread. Non voglio avere una quantità fissa di thread che ci lavorano, ma invece una quantità di thread corrispondente alla quantità di core …


9
Come posso propagare le eccezioni tra i thread?
Abbiamo una funzione che viene chiamata da un singolo thread (lo chiamiamo thread principale). All'interno del corpo della funzione generiamo più thread di lavoro per svolgere un lavoro intensivo della CPU, attendere il completamento di tutti i thread, quindi restituire il risultato sul thread principale. Il risultato è che il …

3
Thread Safety nel dizionario di Python
Ho una classe che contiene un dizionario class OrderBook: orders = {'Restaurant1': None, 'Restaurant2': None, 'Restaurant3': None, 'Restaurant4': None} @staticmethod def addOrder(restaurant_name, orders): OrderBook.orders[restaurant_name] = orders E sto eseguendo 4 thread (uno per ogni ristorante) che chiamano il metodo OrderBook.addOrder. Ecco la funzione eseguita da ogni thread: def addOrders(restaurant_name): #creates …



7
I mutex sono necessari in javascript?
Ho visto questo collegamento: Implementing Mutual Exclusion in JavaScript . D'altra parte, ho letto che non ci sono thread in javascript, ma cosa significa esattamente? Quando si verificano eventi, dove possono interrompersi nel codice? E se non ci sono thread in JS, devo usare i mutex in JS o no? …


5
Il thread Java Regex è sicuro?
Ho una funzione che usa Pattern#compilee a Matcherper cercare un pattern in un elenco di stringhe. Questa funzione viene utilizzata in più thread. Ogni thread avrà un modello univoco passato al Pattern#compilemomento della creazione del thread. Il numero di thread e modelli è dinamico, il che significa che posso aggiungere …

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.