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).
È vero che C ++ 0x arriverà senza semafori? Esistono già alcune domande su Stack Overflow per quanto riguarda l'uso dei semafori. Li uso sempre (semafori posix) per lasciare che un thread attenda qualche evento in un altro thread: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); …
Vorrei monitorare il numero di thread utilizzati da un processo specifico su Linux. Esiste un modo semplice per ottenere queste informazioni senza influire sulle prestazioni del processo?
Nel libro Programmazione C #, contiene alcuni esempi di codice su SynchronizationContext: SynchronizationContext originalContext = SynchronizationContext.Current; ThreadPool.QueueUserWorkItem(delegate { string text = File.ReadAllText(@"c:\temp\log.txt"); originalContext.Post(delegate { myTextBox.Text = text; }, null); }); Sono un principiante nei thread, quindi per favore rispondi in dettaglio. Innanzitutto, non so cosa significhi contesto, cosa salva il …
Ci sto pensando e questo è quello che mi è venuto in mente: Vediamo questo codice qui sotto: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); Arriva una richiesta e il motore JS inizia a eseguire il codice sopra per gradi. Le prime due chiamate sono chiamate di sincronizzazione. Ma quando si tratta …
Per favore, spiega da Linux, le prospettive di Windows? Sto programmando in C #, questi due termini farebbero la differenza. Pubblica il più possibile, con esempi e simili .... Grazie
Mentre lavoravo con il modello threaded di C ++ 11, ho notato che std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; e auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, 2, …
Una chiamata asincrona crea sempre un nuovo thread? Qual è la differenza tra i due? Una chiamata asincrona crea o utilizza sempre un nuovo thread? Wikipedia dice : Nella programmazione informatica, gli eventi asincroni sono quelli che si verificano indipendentemente dal flusso del programma principale. Le azioni asincrone sono azioni …
Qual è il modo migliore per iniziare una discussione _beginthread, _beginthreadxoppure CreateThread? Sto cercando di determinare quali sono i vantaggi / gli svantaggi di _beginthread, _beginthreadexe CreateThread. Tutte queste funzioni restituiscono un handle di thread a un thread appena creato, so già che CreateThread fornisce alcune informazioni aggiuntive quando si …
Da JavaDocs: Un ConcurrentLinkedQueue è una scelta appropriata quando molti thread condivideranno l'accesso a una raccolta comune. Questa coda non consente elementi null. ArrayBlockingQueue è un classico "buffer limitato", in cui un array di dimensioni fisse contiene elementi inseriti dai produttori ed estratti dai consumatori. Questa classe supporta una politica …
Voglio che il codice venga eseguito continuamente in background. Non voglio farlo in un servizio. C'è un altro modo possibile? Ho provato a chiamare la Threadclasse nel mio Activityma i miei Activityresti in background per qualche tempo e poi si ferma. La Threadclasse smette anche di funzionare. class testThread implements …
Ho un pool di thread fisso a cui invio le attività (limitato a 5 thread). Come posso scoprire quale di quei 5 thread esegue il mio compito (qualcosa come "thread n. 3 di 5 sta facendo questo compito")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class …
Sono confuso con la descrizione di thread_localin C ++ 11. La mia comprensione è che ogni thread ha una copia univoca delle variabili locali in una funzione. Le variabili globali / statiche sono accessibili da tutti i thread (possibilmente accesso sincronizzato tramite blocchi). E le thread_localvariabili sono visibili a tutti …
Domande rilevanti : Informazioni su C ++ 11: C ++ 11: std :: thread pooled? Async (launch :: async) in C ++ 11 renderà obsoleti i pool di thread per evitare la costosa creazione di thread? Informazioni su Boost: C ++ boost thread che riutilizza i thread boost :: thread …
Se ci sono due thread che accedono a una variabile globale, molti tutorial dicono che rendono la variabile volatile per evitare che il compilatore memorizzi nella cache la variabile in un registro e che quindi non venga aggiornato correttamente. Tuttavia, due thread che accedono a una variabile condivisa sono qualcosa …
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.