|
|
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
Пытаюсь создать мютекс: Код: plaintext 1. 2. Получаю такую ошибку: автор‘shared_mutex’ in namespace ‘std’ does not name a type extern std::shared_mutex SharedMutex; В pro- файле добавил: Код: plaintext 1. 2. 3. Насколько я понял эта функциональность пока не реализована ни в GCC 7, ни в текущем компиляторе от Intel. Есть вот такая таблица: https://habrahabr.ru/post/245175/, но в ней ни слова про shared_mutex... Есть подобная таблица, которая содержит более актуальные данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 14:14 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
Самое смешное, что тут: https://gcc.gnu.org/projects/cxx-status.html тоже нет ни слова про shared_mutex... Может я что- то недопонимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 14:19 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, смотри boost::shared_mutex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 14:39 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, http://en.cppreference.com/w/cpp/thread/shared_mutex http://en.cppreference.com/w/cpp/compiler_support (найти на странице std::shared_mutex ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 14:47 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
MasterZivAlekseySQL, http://en.cppreference.com/w/cpp/thread/shared_mutex http://en.cppreference.com/w/cpp/compiler_support (найти на странице std::shared_mutex ) Спасибо за таблицу, но почему тогда GCC v7 дает ошибку, если он уже в v6 был реализован? Тут: https://stackoverflow.com/questions/36222912/is-c17-stdshared-mutex-not-available-yet есть мнение, что это был timed shared mutex , который только назывался shared mutex . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 14:56 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
Сделайте свой shared_mutex на основе атомарного счетчика и обычного мьютекса. А насчет std::shared_mutex. Он в стандарте начиная с С++17, а тут https://gcc.gnu.org/projects/cxx-status.html написано что его поддержка только экспериментальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 15:00 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
Кстати в некоторых случаях shared_mutex ведет себя хуже чем обычный, даже в условиях reader-writer. Так что попробуйте оба варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 15:03 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyСделайте свой shared_mutex на основе атомарного счетчика и обычного мьютекса. А насчет std::shared_mutex. Он в стандарте начиная с С++17, а тут https://gcc.gnu.org/projects/cxx-status.html написано что его поддержка только экспериментальная. В таких ситуациях можно словить неочевидные ошибки, поэтому я воспользовался разработкой от ребят из QT: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 15:09 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLMasterZivAlekseySQL, http://en.cppreference.com/w/cpp/thread/shared_mutex http://en.cppreference.com/w/cpp/compiler_support (найти на странице std::shared_mutex ) Спасибо за таблицу, но почему тогда GCC v7 дает ошибку, если он уже в v6 был реализован? Тут: https://stackoverflow.com/questions/36222912/is-c17-stdshared-mutex-not-available-yet есть мнение, что это был timed shared mutex , который только назывался shared mutex . Стандарт языка ты конечно же нужный поставил в параметрах компилятора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 15:28 |
|
||
|
Shared_mutex уже релазиован в компиляторах?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Надо ОДИН параметр добавлять, а не три. Самый большой, который тебе нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 15:38 |
|
||
|
|

start [/forum/search_topic.php?author=%D0%A1%D0%BD%D1%83%D1%81%D0%BC%D1%83%D0%BC%D1%80%D0%B8%D0%BA&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
get settings: |
13ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
76ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 2711ms |
| total: | 2926ms |

| 0 / 0 |
