www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como en el Go controlar la cantidad de горутинов?

tr0yka 2018-10-14 04:12:02

Buen día! Se necesita en el del hacer cierta semejanza de la web de la araña. El mecanismo de una idea simple:
Hay un número de referencia. Cada referencia se inicia en su "flujo". Cuando la búsqueda de los enlaces de un tipo determinado se debe añadir en una sola cola. El número de subprocesos se limita a los ajustes. Cuando termine encima de la página de flujo se cierra y en su lugar debe levantarse un nuevo flujo de la cola. No tratando como implementar esto. ¿Cuál es el mecanismo de control de la cantidad total de los flujos de?

Sirikid 2018-10-14 08:32:29

Así los flujos o горутины necesario controlar?


Total answers: 2

sgjurano 2018-10-14 14:59:37

la idea Clásica (de C) - hacer esto con la ayuda de los canales, así es como debe ser convenido:
arranca el canal que se va a jugar el papel de la exclusión mutua (mutex con contador), escribe allí tantos bytes como quieras máximo de ejecutar сопрограмм, antes de iniciar cada uno de ellos вычитываете de un byte de un canal, cuando se termine de escribir su vagina. De tal manera sencilla se obtiene el límite superior en el número que se ejecutan simultáneamente сопрограмм.

He aquí un ejemplo de código:
5bc32f5fdd143124004584.jpeg

De esta portátil, recomiendo leer, por cierto:
5bc32f687decc787834192.jpeg

LexS007 2018-10-14 06:21:51

Como en otros subprocesos múltiples idiomas, ya existe un número suficiente listos para usar implementaciones Worker Pool (Goroutine Pool)

He aquí la lista de paquetes en github implementan esta funcionalidad: referencia y referencia

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.