Size: a a a

cxx.Дискуссионная

2020 April 20

Е

Егор in cxx.Дискуссионная
Егор
о они для опенсорса дают бесплатно
и четверть бывшим студентам
источник

Е

Егор in cxx.Дискуссионная
бож 60 баксов в год пикачу
источник

O

Ostrich Corpsе in cxx.Дискуссионная
Делись гонораром
источник

А

Андрей in cxx.Дискуссионная
Егор
и четверть бывшим студентам
чет скидон не работает этот
источник

RM

Roy Mustang in cxx.Дискуссионная
Я тут проснулся, а в голове мысля, я естественно решил обратиться к мудрецам с вопросом
источник

RM

Roy Mustang in cxx.Дискуссионная
Собственно, зачастую проекты при многопоточной архитектуре используют разные lock методы, которые блокируются и ждут пока другой поток освободит это место, так? Чтобы выполняться дальше
источник

RM

Roy Mustang in cxx.Дискуссионная
Собственно, а почему бы не реализовать архитектуру так чтобы задачи добавлялись в какой нибудь queue в порядке поступления и вместо того чтоб ждать пока другой поток освободит место - продолжить выполнять другой код, а эту задачу отложить
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
Собственно, а почему бы не реализовать архитектуру так чтобы задачи добавлялись в какой нибудь queue в порядке поступления и вместо того чтоб ждать пока другой поток освободит место - продолжить выполнять другой код, а эту задачу отложить
Если у всех задач одинаковый приоритет, можно так. Но вставку в очерель нужно синхронизировать
источник

RM

Roy Mustang in cxx.Дискуссионная
Но тут есть одно но, не все задачи хотят выполняться в произвольном порядке, в таком случае, почему бы не создать несколько queue, где будут задачи, которые должны выполняться последовательно, а в другом контейнере без разницы
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Если у всех задач одинаковый приоритет, можно так. Но вставку в очерель нужно синхронизировать
Это то понятно что нужно синхронизировать, у буста же есть queue многопоточный
источник

RM

Roy Mustang in cxx.Дискуссионная
Просто не пойму, эта идея чем то плоха?
источник

RM

Roy Mustang in cxx.Дискуссионная
Мне почему то она в голову пришла пока спал
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
И очередь не устраняет надобность в синхронизации шареных данных
источник

EP

Egor Pugin in cxx.Дискуссионная
Roy Mustang
Собственно, а почему бы не реализовать архитектуру так чтобы задачи добавлялись в какой нибудь queue в порядке поступления и вместо того чтоб ждать пока другой поток освободит место - продолжить выполнять другой код, а эту задачу отложить
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Локают зачастую их
источник

EP

Egor Pugin in cxx.Дискуссионная
эта штука вроде падает, если нет задач выполняющихся
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
И очередь не устраняет надобность в синхронизации шареных данных
Ну я думаю можно это как то организовать при правильном подходе
источник

Е

Егор in cxx.Дискуссионная
А тут кто-то работал с васмом+ кумль? Нормально работает?
источник

RM

Roy Mustang in cxx.Дискуссионная
Отделить задачи по последовательным и непоследовательным, а внутри еще отделить по шарингу
источник

RM

Roy Mustang in cxx.Дискуссионная
Либо использовать контейнеры, которые не отдают задачу в ОС
источник