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

13
Num ++ può essere atomico per "int num"?
In generale, per int num, num++(o ++num), come operazione di lettura-modifica-scrittura, non è atomico . Ma vedo spesso compilatori, ad esempio GCC , generare il seguente codice per esso ( prova qui ): Dato che la riga 5, che corrisponde a num++un'istruzione, possiamo concludere che in questo caso num++ è …

6
Cosa succede a un thread separato quando esce main ()?
Supponiamo che io stia iniziando un std::threade quindi detach(), quindi il thread continua l'esecuzione anche se quello std::threadche una volta lo rappresentava, va fuori portata. Supponiamo inoltre che il programma non disponga di un protocollo affidabile per unire il thread separato 1 , quindi il thread disconnesso continua a funzionare …

5
HashSet simultaneo <T> in .NET Framework?
Ho la seguente classe. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Devo cambiare il campo "Dati" da thread diversi, quindi vorrei alcune opinioni sulla mia attuale implementazione thread-safe. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public void Remove(string Val){ lock(Data) …

9
Procedura consigliata: AsyncTask durante il cambio di orientamento
AsyncTask è un'ottima cosa eseguire attività complesse in un altro thread. Ma quando si verifica un cambio di orientamento o un'altra modifica della configurazione mentre AsyncTaskè ancora in esecuzione, la corrente Activityviene distrutta e riavviata. E poiché l'istanza di AsyncTaskè connessa a quell'attività, fallisce e provoca una finestra di messaggio …


6
Quando utilizzare enumerateObjectsUsingBlock vs. per
Oltre alle ovvie differenze: Utilizzare enumerateObjectsUsingBlockquando sono necessari sia l'indice che l'oggetto Non usare enumerateObjectsUsingBlockquando è necessario modificare le variabili locali (mi sono sbagliato su questo, vedi la risposta di bbum) È enumerateObjectsUsingBlockgeneralmente considerato migliore o peggiore quando for (id obj in myArray)funzionerebbe anche? Quali sono i vantaggi / gli …





11
In attesa di un elenco di futuro
Ho un metodo che restituisce un Listfuturo List&lt;Future&lt;O&gt;&gt; futures = getFutures(); Ora voglio aspettare fino a quando tutti i futures non sono stati elaborati correttamente o una delle attività il cui output viene restituito da un futuro genera un'eccezione. Anche se un'attività genera un'eccezione, non ha senso aspettare gli altri …

26
Tentativo di leggere o scrivere memoria protetta. Questo è spesso un'indicazione che l'altra memoria è corrotta
Spero che qualcuno mi possa illuminare su cosa potrebbe causare questo errore: Tentativo di leggere o scrivere memoria protetta. Questo è spesso un'indicazione che l'altra memoria è corrotta. Non riesco davvero a postare il codice perché questo errore sembra essere lanciato in qualsiasi area casuale dell'applicazione. L'applicazione funzionerà ovunque dalle …




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.