Sono un principiante su Stack Overflow. Sto lavorando su una piattaforma Unix in C/C++. Conoscendo la programmazione di base su questi aspetti, come posso iniziare con multithreading?Come si inizia a utilizzare la programmazione multithread?
Il multithreading sembra essere molto interessante e voglio approfondire le mie conoscenze al riguardo.
Come potrei iniziare con il multithreading e quali sono le migliori tecniche/libri/ebook/articoli disponibili per afferrare i concetti il prima possibile?
Buone risposte qui sotto. Avevo paura che avresti ottenuto un sacco di "usa questa API. È zeh beeeeeeeeessst !!" ma il punto più importante è quello che ripeterò qui: l'API utilizzata è irrilevante. La maggior parte dei concetti si applica indipendentemente dall'API. Leggi alcune delle risorse pubblicate di seguito. Scegli un problema che pensi di poter mettere in parallelo, quindi provalo. –
Qualunque cosa tu faccia, inizia con ** l'API ** di alto livello. Impara come fare cose prima di imparare come funziona nei dettagli. –
@static_rtti fino a che punto? non si può evitare di comprendere le basi del deadlock e dell'esclusione reciproca. Alcune API di livello inferiore facilitano questa comprensione più di quelle di livello superiore che eseguono tutto il blocco per te una volta entrato nello scope di un monitor. Ti consiglierei di iniziare con quello che ha più senso per te, piuttosto che preoccuparti se è alto o basso. Inoltre, ci sarebbero quelli che discutono contro di te, dicendo che finché non conosci i dettagli, allora NON sai come farlo nel modo giusto. Il tuo commento non è stato di grande aiuto in alcun modo. –