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).
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 …
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 …
È vagamente correlato a questa domanda: std :: thread è in pool in C ++ 11? . Sebbene la domanda sia diversa, l'intenzione è la stessa: Domanda 1: ha ancora senso utilizzare pool di thread propri (o di una libreria di terze parti) per evitare la creazione di thread costosi? …
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 …
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(); …
Ho un'app multithread che deve leggere spesso alcuni dati e occasionalmente tali dati vengono aggiornati. In questo momento un mutex mantiene l'accesso a quei dati al sicuro, ma è costoso perché vorrei che più thread fossero in grado di leggere contemporaneamente e bloccarli solo quando è necessario un aggiornamento (il …
Sto scrivendo un'applicazione GUI che recupera regolarmente i dati tramite una connessione web. Poiché questo recupero richiede un po 'di tempo, l'interfaccia utente non risponde durante il processo di recupero (non può essere suddivisa in parti più piccole). Questo è il motivo per cui vorrei esternalizzare la connessione Web a …
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 …
C'è una semplice domanda stupida che mi infastidisce e mi fa venire in mente diversi argomenti. Voglio buttare via tutti i dubbi sulle domande sottostanti. class Clstest{ public static String testStaticMethod(String inFileStr) { // section 0 // section 1 // do something with inFileStr // section 2 // section 3 …
Per quanto ne so, ogni thread ottiene uno stack distinto quando il thread viene creato dal sistema operativo. Mi chiedo se ogni thread ha anche un mucchio distinto a se stesso?
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.