Canalização (software)
De Wikipedia, a enciclopédia encyclopedia
Em engenharia de software, uma canalização (em inglês: pipeline) consiste de uma cadeia elementos de processamento (processos, threads, corotinas, funções etc.), organizados de forma que a saída de cada elemento seja a entrada do próximo. O nome é uma analogia a qualquer canalização física.
Normalmente, uma certa quantidade de armazenamento temporário é fornecida entre elementos consecutivos. A informação que flui nessas canalizações geralmente são um fluxo de registros, bytes ou bits, e os elementos de uma canalização podem ser chamados de filtros. Isso também é chamado de padrão de projeto de canalizações e filtros. Conectar elementos em uma canalização é algo análogo à composição de função.