LINUX.ORG.RU

История изменений

Исправление raspopov, (текущая версия) :

Зачем копировать ро-память? Чтобы что?

А вот не факт, что она будет RO. Передача/запись кадров подразумевает упаковку их какой либо контейнер, и вполне может быть, что будет удобнее полностью передавать память во владение потоку, чтоб он там делал с кадром что ему заблагорассудится, например, фильтрацию по месту.

Конечно, если кадры неизменные, то проще добавить счётчик или флаг владельцев и удалять кадр из конвейера, когда обработка всеми заинтересованными потоками будет закончена. Хотя это технически может быть сложнее, чем тупое дублирование. Нужно взвесить все варианты и выбрать подходящее решение.

Исходная версия raspopov, :

Зачем копировать ро-память? Чтобы что?

А вот не факт, что она будет RO. Передача/запись кадров подразумевает упаковку их какой либо контейнер, и вполне может быть, что будет удобнее полностью передавать память во владение потоку, чтоб он там делал с кадром что ему заблагорассудится, например, фильтрацию по месту.

Конечно, если кадры неизменные, то проще добавить счётчик или флаг владельцев и удалять кадр из конвейера, когда обработка всеми заинтересованными потоками будет закончена. Хотя это технически может быть сложнее, чем тупое дублирование. Нужно взвесить все подходы и выбрать подходящее решение.