Domande taggate «concurrency»

Nell'informatica, la concorrenza è una proprietà dei sistemi in cui è possibile eseguire calcoli multipli in periodi di tempo sovrapposti. I calcoli possono essere eseguiti su più core nello stesso chip, thread preventivamente condivisi nel tempo sullo stesso processore o eseguiti su processori separati fisicamente.

2
Confuso su UPDLOCK, HOLDLOCK
Durante la ricerca sull'uso dei suggerimenti per la tabella , mi sono imbattuto in queste due domande: Quali suggerimenti di blocco dovrei usare (T-SQL)? Che effetto ha HOLDLOCK su UPDLOCK? Le risposte a entrambe le domande dicono che durante l'utilizzo (UPDLOCK, HOLDLOCK), altri processi non saranno in grado di leggere …


9
Node.js o Erlang
Mi piacciono molto questi strumenti quando si tratta del livello di concorrenza che può gestire. Erlang / OTP sembra una soluzione molto più stabile ma richiede molto più apprendimento e molte immersioni nel paradigma del linguaggio funzionale. E sembra che Erlang / OTP lo renda molto meglio quando si tratta …


8
Come aspettare diversi Futures?
Supponiamo che io sono parecchi futures e bisogno di aspettare fino a quando uno qualsiasi di loro non riesce o di tutti loro riescono. Per esempio: Let ci sono 3 i futures: f1, f2, f3. Se f1riesce e f2fallisce, non aspetto f3(e restituisco il fallimento al client). Se f2fallisce mentre …

2
Cosa fa esattamente runtime.Gosched?
In una versione precedente al rilascio di go 1.5 del sito Web Tour of Go , c'è un pezzo di codice simile a questo. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() …
86 concurrency  go 


5
Utilizzo corretto del dizionario simultaneo
Ho ragione nel pensare che questo sia l'uso corretto di un dizionario concorrente private ConcurrentDictionary<int,long> myDic = new ConcurrentDictionary<int,long>(); //Main thread at program startup for(int i = 0; i < 4; i++) { myDic.Add(i, 0); } //Seperate threads use this to update a value myDic[InputID] = newLongValue; Non ho blocchi …







1
È sicuro per la concorrenza chiamare concorrenza :: concurrent_vector :: push_back mentre si scorre su quel concurrent_vector in altri thread?
push_back , inizio , fine sono descritti come sicurezza simultanea in https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back Tuttavia, il seguente codice sta affermando. Probabilmente perché l'elemento è stato aggiunto ma non ancora inizializzato. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; }; auto vector_pushback(MyVec …
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.