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






4
Controllo WebBrowser in un nuovo thread
Ho un elenco di Uri che desidero "fare clic" Per ottenere ciò, sto cercando di creare un nuovo controllo del browser Web per Uri. Creo un nuovo thread per Uri. Il problema che ho è la fine del thread prima del documento è completamente caricato, quindi non riesco mai a …

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 …

3
Il programma multithreading è bloccato in modalità ottimizzata ma funziona normalmente in -O0
Ho scritto un semplice programma di multithreading come segue: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } Si comporta normalmente in modalità debug in Visual Studio …


7
Come creare un caricatore in background di blocco in Java 8?
Domanda Come si crea un caricatore di background appropriato in Java 8? Le condizioni: i dati devono essere caricati in background dopo il caricamento devono essere visualizzati i dati mentre i dati vengono caricati, non è necessario accettare ulteriori richieste in caso di richieste durante il caricamento dei dati, è …


3
c ++ Discussioni all'interno per loop che stampano valori errati
Sto cercando di capire il multi-threading in c ++, ma sono bloccato in questo problema: se lancio i thread in un ciclo for, stampano valori errati. Questo è il codice: #include <iostream> #include <list> #include <thread> void print_id(int id){ printf("Hello from thread %d\n", id); } int main() { int n=5; …


2
Thread C ++ che utilizza l'oggetto funzione, come vengono chiamati più distruttori ma non i costruttori?
Di seguito trovi lo snippet di codice: class tFunc{ int x; public: tFunc(){ cout<<"Constructed : "<<this<<endl; x = 1; } ~tFunc(){ cout<<"Destroyed : "<<this<<endl; } void operator()(){ x += 10; cout<<"Thread running at : "<<x<<endl; } int getX(){ return x; } }; int main() { tFunc t; thread t1(t); if(t1.joinable()) …


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.