170 похожих чатов

Доброй ночи, подскажите как лучше организовать параллельные циклы с передачей

и возвращением данных? Условно имеется 2 камеры, которые отдают в реальном времени 2 потока кадров, необходимо с каждым из потоков сделать ряд манипуляций и вернуть кадры для дальнейшей обработки. Если запускать потоки через processing для каждого кадра в бесконечном цикле, уходит много времени на сам запуск потоков processing-а, а если сделать бесконечный цикл внутри вызываемой в потоке функции, не совсем понятно как туда отдавать и забирать данные

7 ответов

25 просмотров

Подожди, а зачем ты для каждого кадра отдельный процесс делаешь?

Arkadiy- Автор вопроса

одно ядро вполне справляется с обработкой одной камеры, их 8, хотелось бы в рамках этой системы раскидать

Ну так и что тебе мешает? Создай по процессу на камеру. Не надо для каждого кадра отдельный процесс создавать

Arkadiy- Автор вопроса

пробую, у меня один поток забирает кадры и пишет в глобальную переменную, остальные разбирают их по серийному номеру, обрабатывают и пишут обратно, не уверен что это оптимально, но как сделать по-другому не знаю. И еще столкнулся с тем что нельзя вызвать из функции, забирающей кадры метод экземпляра класса

Потоки блочаться гил, если что. Все вычисления делай в процесах

Arkadiy- Автор вопроса

имел в виду процессы, с обработкой все ок, заработало, а вот с получением кадров пока не разобрался. после name == main создается экземпляр класса, который находит камеры и содержит метод, который отдает кадры, не получается к нему обратиться из процесса ниже

Так у процессов своя память, функция, которая улетает в процесс должна все с собой вести или на месте создавать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта