Durante la lettura del threading POSIX, ho trovato un esempio di dati specifici del thread. Ho avuto una zona di confusione nella mia mente ...Dati specifici del thread: perché non è possibile utilizzare solo una mappa statica con ID thread?
L'interfaccia filo-specifici per i dati sembra un po 'goffo, soprattutto una volta che si mescolano a dover utilizzare pthread_once, i vari inizializzatori, ecc
Is c'è qualche ragione per cui non posso semplicemente usare una statica std :: map dove la chiave è l'id pthread_self() e il valore dei dati è contenuto nella seconda parte di std :: pair?
Non riesco a pensare a un motivo per cui questo non funzionerebbe finché è stato avvolto in un mutex, ma non vedo alcun suggerimento o qualcosa di simile che mi confonde dato che suona molto più facile dell'API fornita . So che il threading può avere un sacco di catch-22, quindi ho pensato di chiedere e vedere se stavo per intervenire ... qualcosa di spiacevole? :)
+1, grazie per le parole chiave C++ 11, mi divertirò ad usarle quando arrivo a un progetto che lo supporta :) –