Domande con tag 'multithreading'

2
risposte

Design della classe Thread?

Ho un metodo come questo nel mio codice UI: void MyDialog::OnCommandSaveData() { std::list<MyClass*> objects; service_->GetAll(objects); dataService_->SaveObjects(objects); AddMessage("Saved data.\n"); } Perché q...
posta 13.10.2011 - 00:58
1
risposta

Problema del barbiere addormentato (con più barbieri)

Il Problema del barbiere addormentato è un classico problema di sincronizzazione di cui molti di voi potrebbero avere familiarità o almeno averne sentito parlare. Si basa sulla premessa che un barbiere (un thread) dorme quando non ci sono c...
posta 02.10.2013 - 05:03
1
risposta

Python: controlla il sottoprocesso dal thread chiamante

Sto lavorando su un'interfaccia database a un MongoDB utilizzando Python Eve come API. Il database memorizza diversi documenti contenenti parametri e valori necessari per alcuni calcoli. Ho scritto un modulo Python contenente tutte le rou...
posta 17.12.2015 - 20:07
1
risposta

Miglior modello creativo per i logger in un sistema multi-thread?

Questa è una domanda di follow-up sulle mie passate domande: Pattern di concorrenza del logger nell'applicazione multithread Come suggerito da altri, sto ponendo questa domanda separatamente. Come l'apprendimento dall'ultima domanda. In...
posta 16.10.2012 - 06:11
3
risposte

Il modo migliore per definire, avviare e interrompere i thread in C #

Sto facendo un piccolo programma, che ha pochi thread, costantemente in esecuzione. Ad un certo punto, potrei voler fermare uno di essi, e poi, dopo un periodo di tempo casuale, ricominciare da capo. Quindi, per prima cosa, qual è il modo miglio...
posta 01.04.2015 - 17:36
3
risposte

Va bene avviare una discussione all'interno di un costruttore di una classe

Questa è una domanda puramente di filosofia del design nel contesto del C ++. È una filosofia di design accettabile avviare un thread all'interno di un costruttore? Ho una libreria la cui unica responsabilità è gestire in modo asincrono alc...
posta 29.11.2018 - 10:35
5
risposte

Le piattaforme di cloud computing spesso sono impostate su una CPU. Questo significa che non dovrei usare la programmazione parallela?

Quasi tutte le istanze cloud posso trovare le impostazioni predefinite di una CPU. Perché questa è solo una CPU adesso, e dovrei aspettarmi un aumento in futuro? Questo design ha un impatto sulla progettazione del mio codice in modo da esclud...
posta 26.07.2012 - 22:17
2
risposte

Mutex vs Semaphore: come implementarli _non_ in termini di altro?

Recentemente ho dovuto implementare un semaforo usando un mutex e una variabile condizionale (questa combinazione è anche conosciuta come monitor) per un esercizio all'università: the Semaphore's decrement operation blocks until its counter...
posta 16.01.2017 - 16:25
3
risposte

Quali sono i cosiddetti "livelli" di comprensione del multithreading?

Mi sembra di ricordare di aver letto da qualche parte una lista di 4 "livelli" di comprensione del multithreading. Questo può essere stato in una pubblicazione formale, o può essere stato in un contesto estremamente informale (anche come in...
posta 03.02.2011 - 22:40
1
risposta

In attesa immediata di una chiamata asincrona [duplicato]

Mentre lavoravo su un progetto ereditato, ho notato che gli sviluppatori originali hanno creato molte funzioni asincrone che mai sembrano per trarre vantaggio dall'essere, beh, asincrono . Ad esempio: // The async method private async Typ...
posta 01.12.2017 - 22:46