Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
Насколько я понял в Qt и в Boost таких контейнеров не реализовано. Есть в Intel ТВВ, но я пока эту библиотеку не использовал. Кто что использует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 22:35 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, Смотрели в boost::lockfree? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 23:01 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, Ещё можете глянуть на libcds , её разрабатывает один местный дядька уже давно. Был пару раз на его стэндапах, вроде своё дело знает, хотя некоторые из его высказываний вогнали меня в ступор... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 23:06 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
NekZ хотя некоторые из его высказываний вогнали меня в ступор... Например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 23:41 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLНасколько я понял в Qt и в Boost таких контейнеров не реализовано. Есть в Intel ТВВ, но я пока эту библиотеку не использовал. Кто что использует? в последнее время всё чаще free-lock выходит из гик-сообщества, но до продакшена ещё далеко на мой взгляд лучше не ходить туда, пока свой контейнер не напишешь (хотя бы стэк, очередь) и по всем граблям не пройдёшь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 06:59 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
Вася УткинNekZ хотя некоторые из его высказываний вогнали меня в ступор... Например? Например, что не нужно математически доказывать корректность алгоритма -- нужно его обложить кучей грубых и нагрузочных тестов в продакшне. Типа "ну а мне-то чо, что доказано? Главное чтобы работало стабильно" Или его подход к проектированию кода -- прямо на стэндапе показывал как подпирает свой код костылями (ещё и в виде макросов). Может, это был и единственный вариант, но показывать такое публике я бы не стал, так как у опытных пользователей C++ сразу в подсознании вспыхивает "TRIGGERED! Monkey code detected!". В общем и целом, у меня сложилось впечатление, что они пишут софт чисто под своё железо и не задумываются о масштабируемости и переносимости на другие конфигурации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 08:29 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)в последнее время всё чаще free-lock выходит из гик-сообщества, но до продакшена ещё далеко на мой взгляд лучше не ходить туда, пока свой контейнер не напишешь (хотя бы стэк, очередь) и по всем граблям не пройдёшь Прочитал книжки "Практическое программирование на С++ " (Боровский) и "Параллельное программирование на С++ в действии" (Уильямс). В книгах даны разные примеры очередей без блокировок, которые не факт, что будут качественно работать в промышленных масштабах. В результате пришел к выводу, что на самостоятельную реализацию и тестирование у меня уйдет много времени, которого очень жаль. Основные проблемы возникающие при многопоточном программировании и так понятны. Да и зачем изобретать велосипед, если возможно уже есть протестированные и даже оптимизированные по производительности решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 08:41 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
NekZAlekseySQL, Смотрели в boost::lockfree? Спасибо! Мне как раз очередь нужна для передачи сообщений от дочерних потоков родительскому, чтобы быть в курсе процесса работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 08:47 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 08:54 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, а готов? я вот думаю, что прежде чем садиться за гоночный болид надо бы немного "подтянуться и поднатаскаться" на чём ни будь попроще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 09:46 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)я вот думаю, что прежде чем садиться за гоночный болид надо бы немного "подтянуться и поднатаскаться" на чём ни будь попроще Нет, вы предлагаете собрать болид своими руками. Во время сборки болида вы начнете утверждать, что надо разобраться в изготовлении деталей и сделать их также самостоятельно. Когда будете делать детали, то вам придет гениальная мысль, что надо бы научиться выплавлять металл (а то не спортивно как-то!). При реализации последнего вам захочется заняться геологоразведкой и примерно тут вы помрете от старости так ничего и не сделав за всю жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:24 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, ох люблю молодых прытких вот вам потренироваться на кошках , у Dima T там очередь и пул акторов, которые можно заменить на free-lock вариант. Он утвердает что будет медленнее, дакажете обратное? вот его проектик: https://github.com/Dmitriy-GH/lite_thread ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:34 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLНет, вы предлагаете собрать болид своими руками. Во время сборки болида вы начнете утверждать, что надо разобраться в изготовлении деталей и сделать их также самостоятельно. Когда будете делать детали, то вам придет гениальная мысль, что надо бы научиться выплавлять металл (а то не спортивно как-то!). При реализации последнего вам захочется заняться геологоразведкой и примерно тут вы помрете от старости так ничего и не сделав за всю жизнь. Ну вообще, это правильный подход. Хочешь управлять гоночным болидом в совершенстве, не вылетев на первом же повороте -- тебе нужно знать как функционирует каждая деталь и из чего она сделана. Раз уж вы читали Уильямса, то должны понимать это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:42 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
Народ, подскажите есть ли пулы потоков с установкой приоритета потока? В бустовском thread_group, кьютовском QThreadPool и даже в стандартных Thread от не нашел. Неужели нет пулов, где можно указать приоритет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 11:46 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
NekZВася Уткинпропущено... Например? Например, что не нужно математически доказывать корректность алгоритма -- нужно его обложить кучей грубых и нагрузочных тестов в продакшне. Типа "ну а мне-то чо, что доказано? Главное чтобы работало стабильно" Или его подход к проектированию кода -- прямо на стэндапе показывал как подпирает свой код костылями (ещё и в виде макросов). Может, это был и единственный вариант, но показывать такое публике я бы не стал, так как у опытных пользователей C++ сразу в подсознании вспыхивает "TRIGGERED! Monkey code detected!". В общем и целом, у меня сложилось впечатление, что они пишут софт чисто под своё железо и не задумываются о масштабируемости и переносимости на другие конфигурации. Я думаю на конференции/стендапе понятно доказать корректность даже части libcds не успеешь, в то же время доказательства есть в куче научных работ откуда он набрал большинство алгоритмов. А понятно объяснить как доказывать корректность собственных wait/lock-free алгоритмов - это целую книгу писать. Я понимаю что такое схематически доказать корректность многопоточного алгоритма в терминах std::memory_order и построить дерево событий, но что такое - доказать математически ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 12:23 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
Вася УткинЯ понимаю что такое схематически доказать корректность многопоточного алгоритма в терминах std::memory_order и построить дерево событий, но что такое - доказать математически ? Здесь речь шла об алгоритмах в общем случае, не о многопоточности, т.е. работает ли алгоритим корректно на любых входных данных, доказано ли это путём анализа алгоритма . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 12:30 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
NekZЗдесь речь шла об алгоритмах в общем случае, не о многопоточности, т.е. работает ли алгоритим корректно на любых входных данных, доказано ли это путём анализа алгоритма . Лучшее доказательство того что реализованный алгоритм правильный - это сумма на счету автора. Платят за программу - значит правильный алгоритм. А если автор доказал математически корректность алгоритма, но умер от голода, то алгоритм точно некорректный ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 14:52 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, Я лично очень сомневаюсь, что тебе нужны потокобезопасные контейнеры. Ну и "потокобезопасный" -- понятие растяжимое, там по каждой операции есть описание, какие гарантии безопасности в разных потоках даются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 15:14 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLНарод, подскажите есть ли пулы потоков с установкой приоритета потока? В бустовском thread_group, кьютовском QThreadPool и даже в стандартных Thread от не нашел. Неужели нет пулов, где можно указать приоритет? Нет, нету. Но ты можешь поставить приоритеты используя непереносимые средства конкретной OC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 15:31 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Тогда решил делать свой менеджер с Qt- потоками (у которых есть возможность задать приоритет). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 18:32 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)вот вам потренироваться на кошках , у Dima T там очередь и пул акторов, которые можно заменить на free-lock вариант. Он утвердает что будет медленнее, дакажете обратное? Не надо перевирать то, что не понял. Я там говорил две несвязные меж собой мысли: 1. Я не хочу переделывать очередь с критических секций на lock-free, т.к. сам я такое написать не смогу. Написал как смог. 2. В другом месте у меня уже lock-free, но надо обойтись вообще без пересечений потоков, без доступа всех потоков в одну точку памяти. Без блокировки быстрее чем с блокировкой, неважно lock-free, мутексы и т.д. lock-free не бесплатен. Ты скрестил первое со вторым и дальше по форуму разносишь. Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 19:00 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLMasterZiv, Тогда решил делать свой менеджер с Qt- потоками (у которых есть возможность задать приоритет). Подумай еще зачем тебе это надо. Если ты не видишь другого решения - это не значит что его нет. Приоритеты очень опасная штука, стрелять в ногу с ними элементарно, скорее всего поэтому их нет. Например запустится твоя прога создаст приоритетных потоков столько сколько ядер и начнет в них молотить долго и упорно, а у юзера в соседнем окне браузер колом встанет ... Подумай еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 19:09 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyNekZЗдесь речь шла об алгоритмах в общем случае, не о многопоточности, т.е. работает ли алгоритим корректно на любых входных данных, доказано ли это путём анализа алгоритма . Лучшее доказательство того что реализованный алгоритм правильный - это сумма на счету автора. Платят за программу - значит правильный алгоритм. А если автор доказал математически корректность алгоритма, но умер от голода, то алгоритм точно некорректный ))) Поэтому я и ушёл из IT ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2017, 23:16 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyЛучшее доказательство того что реализованный алгоритм правильный - это сумма на счету автора. Платят за программу - значит правильный алгоритм. А если автор доказал математически корректность алгоритма, но умер от голода, то алгоритм точно некорректный )))А если правильный, но opensource/freeware? Да и за сам алгоритм обычно ничего никогда не платят, платят за программу, которая позволяет удобно этим алгоритмом пользоваться. Чем удобнее программа, тем приятнее платят. Пример: Windows SDK(free, pure) vs MS Visual Studio(pay, handy) (да, удобство студии субъективно, но только по сравнению с другими IDE, а по сравнению с SDK оно очевидно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 05:30 |
|
||
|
Какую библиотеку посоветуете с потокобезопасными контейнерами?
|
|||
|---|---|---|---|
|
#18+
Dima TПриоритеты очень опасная штука, стрелять в ногу с ними элементарно, скорее всего поэтому их нет. Например запустится твоя прога создаст приоритетных потоков столько сколько ядер и начнет в них молотить долго и упорно, а у юзера в соседнем окне браузер колом встанет ... Подумай еще. Я наоборот хочу поставить очень низкий приоритет своим потокам. Таким образом мне удастся запустить 4 дочерних потока (по количеству ядер) + основной поток для показа текущих сообщений из дочерних. Причем в этом случае основной поток не будет тормозить, потому что у него относительно дочерних потоков будет высокий приоритет и в тоже время ядро не будет простаивать между показами информации о ходе работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2017, 08:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39420079&tid=2018235]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 277ms |
| total: | 551ms |

| 0 / 0 |
