вас есть. Под мьютексом перенесли ее в сторону и спокойно потом обрабатываете в треде, который делает save
что зачем блокировать, .join блокирует. Где вы предлагаете делать .join на тред который делает сейв
Зачем создавать тред на задачу? Можно создать пул при старте программы и join при закрытии.
я это выше писал как вариант, но мне нужен определенное гарантированное выполнение тредов. Между задачами ими выполнимыми и остальным кодом есть зависимость.
60 секунд треды пишут в mmaped_file. Далее нужно сделать сейв и писать следующие 60 секунд (1800 фреймов если не считать в секундах, секунд то может быть сколько угодно)
И это называется синхронизация потоков, вам про неё предлагали почитать где-то 50 постов выше.
синхронизация в классическом виде будет означать потерю этих 900 милисекунд.
Синхронизация ничего не означает, кроме синхронизации.
вы не предложили решения, спасибо за попытку и рекомендации
Как уже сказали - синхронизация потоков, почему они пишут именно 60 сек так и не понял
почему 1800 фреймов понятно?
Их там уже 3, даже с учётом того, что вы не создаёте и возможно даже не управляете вашими потоками чтения фреймов. Все выше.
как вы предлагаете реализовать первое, если я ими не управляю ?
А есть просто задача, без решения, например, нужно с камеры записать на диск и т п?
я не очень понял вашу пунктуацию, но да, надо записать 500 гигов с камер, на диск. Причем с камер на локальный ссд это 8 гигов за 900 милисекунд, а с камер на внешний ссд это 14 секунд. Через ммап естественно.
естественно на диске у меня нет желаемых 500
Первое никак. Моих два, ещё одно ниже.
Запись такими объемами через ммап? А ты точно прочитал маны, на которые сегодня давали ссылки?
8 гигов ммап отлично хавает. и 20 тоже в принципе
что вам не нравится в ммап в огромном объеме, если это самый быстрый способ писания больших сиквенсиальных файлов, учитывая что ммап будет использовать большие page ?
Самый быстрый до момента сброса на диск
Ага, позволяет писать со скоростью 9GB/s!
сброс на диск ведь не блокирующий или блокирующий ?
иначе говоря, можно ли писать на внешний диск и писать в память одновременно ? Если да, то это ровно то что мне подходит, одно другому никак мешать не будет.
это был сарказм или ... ? там на самом деле не 9 гигов в секунду, я написал что .close занимает 900 милисекунд (ну или имел ввиду по крайней мере), просто он видимо сбрасывает не все в конце, а скорее всего что часть в процессе, но занятно, что это не помешало ловить фреймы.
Обсуждают сегодня