Podczas czytania wątku POSIX natknąłem się na przykład danych specyficznych dla wątku. Miałem jeden obszar zamieszania w moim umyśle ...Dane specyficzne dla wątków - dlaczego nie mogę po prostu użyć statycznej mapy z identyfikatorami wątków?
Interfejs gwint-specyficzne dane wygląda trochę niezgrabne, zwłaszcza gdy połączysz się konieczności korzystania pthread_once, różne inicjalizatory itd
Czy istnieje jakikolwiek powód, dla którego nie mogę po prostu użyć statycznego std :: map, gdzie klucz jest identyfikatorem pthread_self(), a wartość danych jest przechowywana w drugiej części std :: pair?
Nie mogę wymyślić przyczyny, która nie działałaby tak długo, jak długo byłaby owinięta w muteks, ale nie widzę żadnej sugestii ani niczego podobnego, co mnie myli, biorąc pod uwagę, że brzmi znacznie łatwiej niż podany interfejs API . Wiem, że wątki mogą mieć dużo catch-22, więc pomyślałem, że zapytam i zobaczę, czy mam wkroczyć ... coś nieprzyjemnego? :)
+1, dziękuję za słowa kluczowe w C++ 11, z przyjemnością skorzystam z nich, gdy pojawi się projekt, który je obsługuje :) –