En informática , un sumidero , sumidero de eventos o sumidero de datos es una clase o función diseñada para recibir eventos entrantes de otro objeto o función. Esto se implementa comúnmente en C ++ como devoluciones de llamada . Otros lenguajes orientados a objetos , como Java y C # , tienen soporte integrado para receptores al permitir que se activen eventos para delegar funciones.
Debido a la falta de una definición formal, un sumidero a menudo se malinterpreta con una puerta de enlace, que es una construcción similar, pero esta última suele ser un punto final o permite la comunicación bidireccional entre sistemas diferentes, en lugar de solo un punto de entrada de eventos [ cita requerida ] . Esto se ve a menudo en C ++ y programación relacionada con hardware [ cita requerida ] , por lo que la elección de la nomenclatura por parte de un desarrollador generalmente depende de si el agente que actúa sobre un sumidero es productor o consumidor del contenido del sumidero.
La palabra sumidero se ha utilizado tanto para entrada como para salida en la industria. Se propone un sumidero móvil para ahorrar energía del sensor para la comunicación de múltiples saltos al transferir datos a una estación base (sumidero) en redes de sensores inalámbricos .