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

8
Java Singleton e sincronizzazione
Si prega di chiarire le mie domande riguardanti Singleton e Multithreading: Qual è il modo migliore per implementare Singleton in Java, in un ambiente multithread? Cosa succede quando più thread tentano di accedere getInstance() al metodo contemporaneamente? Possiamo fare singleton getInstance() synchronized? La sincronizzazione è davvero necessaria quando si usano …

5
iOS avvia thread in background
Ho un piccolo sqlitedb nel mio dispositivo iOS. Quando un utente preme un pulsante, prendo i dati da sqlite e li mostro all'utente. Questa parte di recupero voglio farlo in un thread in background (per non bloccare il thread principale dell'interfaccia utente). Lo faccio così - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; Dopo …


6
Code simultanee e seriali in GCD
Sto lottando per comprendere appieno le code simultanee e seriali in GCD. Ho alcuni problemi e spero che qualcuno possa rispondermi chiaramente e sul punto. Sto leggendo che le code seriali vengono create e utilizzate per eseguire le attività una dopo l'altra. Tuttavia, cosa succede se: Creo una coda seriale …

5
Come utilizzare la proprietà CancellationToken?
Rispetto al codice precedente per la classe RulyCanceler , volevo eseguire il codice utilizzando CancellationTokenSource. Come lo uso come menzionato in Token di cancellazione , cioè senza lanciare / catturare un'eccezione? Posso usare la IsCancellationRequestedproprietà? Ho provato a usarlo in questo modo: cancelToken.ThrowIfCancellationRequested(); e try { new Thread(() => Work(cancelSource.Token)).Start(); …




3
Cos'è un codice di uscita del thread?
Che cos'è esattamente un codice di uscita del thread nella finestra di output durante il debug? Quali informazioni mi fornisce? È in qualche modo utile o solo una roba interna che non dovrebbe disturbarmi? The thread 0x552c has exited with code 259 (0x103). The thread 0x4440 has exited with code …

9
Pattern di blocco per un uso corretto di .NET MemoryCache
Presumo che questo codice abbia problemi di concorrenza: const string CacheKey = "CacheKey"; static string GetCachedData() { string expensiveString =null; if (MemoryCache.Default.Contains(CacheKey)) { expensiveString = MemoryCache.Default[CacheKey] as string; } else { CacheItemPolicy cip = new CacheItemPolicy() { AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes(20)) }; expensiveString = SomeHeavyAndExpensiveCalculation(); MemoryCache.Default.Set(CacheKey, expensiveString, cip); } return …



1
NSDefaultRunLoopMode vs NSRunLoopCommonModes
Ogni volta che provo a scaricare un grosso dietro file di UIScrollView, MPMapViewo qualcosa del genere, il processo di download viene interrotto non appena mi tocco schermo di iPhone. Per fortuna, un fantastico post sul blog di Jörn suggerisce un'opzione alternativa, usando NSRunLoopCommonModesper la connessione. Questo mi fa esaminare in …


4
I thread AsyncTask non muoiono mai
Sto usando AsyncTasks per recuperare i dati in risposta all'utente che preme un pulsante. Funziona bene e mantiene l'interfaccia reattiva durante il recupero dei dati, ma quando ho controllato cosa stava succedendo nel debugger di Eclipse, ho scoperto che ogni volta che ne AsyncTaskveniva creato un nuovo (che è abbastanza …

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.