Раковина (вычисления)
В вычислениях приемник приемник или данных обычно относится к месту назначения потока данных.
Слово «приемник» имеет множество применений в вычислительной технике. В разработке программного обеспечения приемник событий — это класс или функция, которая получает события от другого объекта или функции, в то время как приемник может также ссылаться на узел направленного ациклического графа без каких-либо дополнительных узлов, выходящих из него, помимо прочего.
В разработке программного обеспечения
[ редактировать ]Приемник событий — это класс или функция, предназначенная для получения входящих событий от другого объекта или функции. Обычно это реализуется в C++ как обратные вызовы . Другие объектно-ориентированные языки , такие как Java и C# , имеют встроенную поддержку приемников, позволяя запускать события для делегирования функций.
Из-за отсутствия формального определения приемник часто ошибочно путают со шлюзом, который представляет собой аналогичную конструкцию, но последний обычно является либо конечной точкой, либо обеспечивает двустороннюю связь между разнородными системами, а не просто точкой ввода событий. [ нужна ссылка ] . Это часто встречается в C++ и программировании, связанном с аппаратным обеспечением. [ нужна ссылка ] Таким образом, выбор номенклатуры разработчиком обычно зависит от того, является ли агент, действующий на приемник, производителем или потребителем содержимого приемника.
В теории графов
[ редактировать ]В направленном ациклическом графе исходным узлом является узел (также известный как вершина ) без входящих соединений от других узлов, а узлом приемника — это узел без исходящих соединений. [ 1 ]
Направленные ациклические графы используются в планировании инструкций , нейронных сетях и сжатии данных .
В потоковой обработке
[ редактировать ]В некоторых компьютерных программах, использующих потоки, таких как GStreamer , PulseAudio или PipeWire , приемник — это начальная точка конвейера, который потребляет поток данных, а источник — это конечная точка, которая отправляет поток данных (часто после выполнения некоторая функция обработки данных). [ 2 ]
Примером может служить аудиоконвейер в звуковой системе PulseAudio . Устройство ввода, такое как микрофон, — это аудиоустройство, которое отправляет данные в приемник для потребления. Затем аудиосигнал будет доступен в качестве источника звука, который может быть подвергнут аудиообработке, например регулировке громкости. Обычно он также проходит через другие этапы, такие как микширование звука. Таким образом, обработка регулировки громкости получает аудиосэмплы через свой приемник, излучает их из своего источника, который затем подключается к приемнику микшера, который микширует звук, в конечном итоге излучая обработанный звук из своего источника. В PulseAudio называется источником вывода. Конфигурация и подключение этих трубопроводов могут быть сложными и динамичными. [ 3 ]
Термины «приемник» и «источник» могут сбивать с толку, но они конкретно относятся к точкам входа (источника) и выхода (приемника) в системах. Терминология в точности аналогична той, которая используется в других областях, например, в электротехнике. [ 4 ]
Другое использование
[ редактировать ]Слово « приемник» использовалось как для ввода, так и для вывода в отрасли. [ нужна ссылка ] Предлагается мобильный приемник для экономии энергии датчиков при многопереходной связи при передаче данных на базовую станцию (приемник) в беспроводных сенсорных сетях .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Что такое сток в теории графов?» . [ мертвая ссылка ]
- ^ «Элементы» . Документация GStreamer .
- ^ «О программе – PulseAudio» . ПульсАудио .
- ^ «Текущий источник и сток» .