Читая о потоках POSIX, я натолкнулся на пример данных, специфичных для потока.У меня действительно была одна область путаницы в моем разуме ...
Интерфейс данных, специфичных для потока, выглядит немного неуклюжим, особенно если вы смешиваетесь с необходимостью использования pthread_once, различных инициализаторов и т. Д.
Есть ли причина, по которой я не могу просто использовать статический std :: map, ключом которого является идентификатор pthread_self (), а значение данных содержится во второй части std :: pair?
Я не могу придумать причину, по которой это не сработало бы, если бы оно было заключено в мьютекс, но я не вижу никаких предположений об этом или о чем-то подобном, что смущает меня, учитывая, что это звучит намного проще, чем предоставляемый API.Я знаю, что в многопоточности может быть много уловок-22, поэтому я решил спросить и посмотреть, собираюсь ли я вмешаться ... что-то неприятное?:)