ConcurrentHashMap для c ++ - PullRequest
       2

ConcurrentHashMap для c ++

10 голосов
/ 23 декабря 2011

Есть ли где-нибудь реализация ConcurrentHashMap для c ++ или что-то подобное?

Я не могу понять, почему многопоточность в c ++ так сложна, как в Java!

Ответы [ 3 ]

9 голосов
/ 23 декабря 2011
3 голосов
/ 22 марта 2017

Доступна новая библиотека с открытым исходным кодом под названием junction, которая содержит несколько новых одновременных карт.

https://github.com/preshing/junction

Это BSD-лицензия, поэтому вы можете свободно использовать исходный код в любом проекте, для любых целей. блог.

Спасибо автору Джефф .

1 голос
/ 23 декабря 2011

Потоки действительно не поддерживаются в C ++, поэтому в стандарте нет ничего о поточно-безопасных контейнерах.Люди, очевидно, сделали их раньше.

Я думаю, что эта вещь от Intel может помочь http://www.threadingbuildingblocks.org/

Я сам еще не использовал ее, так что никаких гарантий.

Вы также можетепросто оберните любой контейнер в вашем собственном классе семафором, чтобы сделать его потокобезопасным.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...