Piscina trabajador que lee y escribe en la misma marcha de canales

votos
-1

Necesito tu ayuda. Actualmente estoy tratando de crear un grupo trabajador que lee los trabajos continuos de un canal y luego se produce el resultado en el mismo canal que está leyendo a continuación, no trabajar y producir el resultado en el mismo canal. se obtiene el sorta idea como la recursividad. ¿Hay alguna manera de hacer esto posible? Yo realmente apreciar su consejo sobre los patrones de diseño para implementar esta solución utilizando rutinas ir como un trabajador de la piscina y los canales de leer en puestos de trabajo y después de la misma piscina trabajador escribir el resultado de ese trabajo en el mismo canal para seguir trabajando. Gracias.

Publicado el 27/11/2018 a las 16:59
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

No hay ninguna razón por qué algo no puede (desde la perspectiva de Go) escribir de nuevo a un canal después de leerlo:

func Foo(c chan int) {
  x := <-c
  // do something to x
  c <- x
}

Esto es raro, aunque ... Y honestamente no lo recomendaría. Normalmente he visto un sistema compuesto por varios canales con los datos que pasan hacia abajo y no entrar en ciclos. Piense árboles en lugar de gráficos.

Respondida el 27/11/2018 a las 17:07
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more