el lenguaje de lado goroutine

gorouutine abierto 
. 1
Import ( 2 " FMT " . 3 " Time " . 4 ) . 5 . 6 FUNC el Hello () { . 7 fmt.Println ( " Hola " ) . 8 } . 9 10 FUNC main () { . 11 // llamada función Open necesita goroutine añadir palabras clave para ir delante de 12 ir a la Hola () 13 fmt.Println ( " te quiero " ) 14 // añadido con el propósito de sueño es crear un defecto goroutine cuando vaya, siempre y cuando al final de la función principal se iniciará por todas partes y, por tanto, el sueño 1 segundo 15 time.sleep (time.Second) 16 }

Ve a abrir varios idiomas goroutine

. 1  Import (
 2      " FMT " 
. 3      " sincronización " 
. 4  )
 . 5  
. 6  var WG sync.WaitGroup
 . 7  
. 8 FUNC la Hola (I int ) {
 . 9      fmt.Println ( " Hola + " , I)
 10      // el método Done para reducir el valor de la WaitGroup contador , debe ser ejecutada en el último hilo. 
. 11      wg.Done ()
 12 es  }
 13 es  
14  FUNC main () {
 15      // iniciar pluralidad goroutines 
16      para I: = 0 ; I < 10 ; I ++ {
. 17          / * 
18 es          el método Add del contador interno plus delta, delta puede ser negativo; si el contador interno se convierte en 0, los bloques de método wait la espera de la liberación de todos los hilos de rosca, si el contador es menor que 0,
 19          El método de pánico. Nota Agregar junto con números positivos debe llamar antes de la espera, espera podría de otro modo sólo tiene que esperar un par de hilos. En general, este método debe crear un nuevo hilo u otro debe ser
 de 20          eventos que esperar antes de llamar.
21 es          * / 
22 es          wg.Add ( . 1 )
 23 es          Go el Hello (I)
 24      }
 25      / * 
26 es          los bloques WaitGroup método Esperar hasta que el contador se decrementa a cero.
27      * / 
28      wg.Wait ()
 29 }

 

Supongo que te gusta

Origin www.cnblogs.com/yh2924/p/12444459.html
Recomendado
Clasificación