Как структурировать потоковый граф с блокирующим входным источником

Какой хороший способ модифицировать Майкла Восса? Обнаружение функций пример потокового графика, когда фильтр источника, обеспечивающий входные изображения, блокирует ожидание другого изображения? Это обязательная модификация, если кто-то хочет реализовать этот график для непрерывного источника входного сигнала в реальном времени, такого как видеокамера. Я знаю, что если тело функции исходного фильтра блокирует ожидание получения изображения от устройства ввода, то один из потоков tbb будет потрачен впустую, потому что он простаивает.

Я ценю любое руководство.

1

Решение

Существует async_node, который выпущен в TBB 4.3 Update 6 в качестве функции предварительного просмотра. Цель этого узла точно соответствует вашим потребностям. Вот ссылка на документацию https://www.threadingbuildingblocks.org/docs/help/reference/appendices/community_preview_features/flow_graph/async_node_cls.htm

Вы можете создать свой собственный поток, который будет извлекать изображения из некоторого источника и с помощью async_node :: async_gateway отправлять эти сообщения на график. Преимущество такого подхода заключается в том, что поиск изображений будет осуществляться вне потоков TBB. Это позволяет выполнять другие задачи TBB, пока ваши потоки будут ждать следующего изображения.

1

Другие решения


По вопросам рекламы [email protected]