Tag: CONCURRENCY
Estoy tratando de asegurarme de entender el comportamiento de await. Supongamos que tenemos las siguientes funciones: func do() async { //código } func stuff() async { //código } Las siguientes declaraciones harán que do y stuff se ejecuten secuencialmente: await do() await stuff() ¿Pero la siguiente declaración hará que do . . . Read more
Este es mi “Snippet Code” para ejecutar todo el trabajador Lenguaje GO for w := 1; w <= *totalworker; w++ { wg.Add(1) go worker(w, jobs, results, dir, &wg) } Este es mi “Worker“: Lenguaje Go func worker(id int, jobs <-chan [][]string, results chan<- [][]string, dir *string, wg *sync.WaitGroup) { defer . . . Read more
Tengo el siguiente contador implementado en Go que me gustaría usar concurrentemente. Estoy utilizando el paquete atomic para almacenar el estado, pero no estoy seguro si podría haber condiciones de carrera. ¿Necesito agregar un mutex adicional también para protegerme de incrementar por debajo de cero, por ejemplo, o las operaciones . . . Read more
¿Existe alguna manera en el nuevo modelo de concurrencia estructurada de Swift de hacer lo siguiente sin necesidad de un retorno booleano falso? func do() async -> Bool { algo() return true } async let foo = do() //hacer otras cosas otrasCosas() //ahora necesito saber que “do” ha terminado await . . . Read more
Mi código Snippet: Main Worker: Go func Workergrab(m map[int][][]string, ch chan [][]string, wg *sync.WaitGroup) { for y := 1993; y <= 2014; y++ { ch Main-Worker obtiene los datos del mapa m[y] y los envía al canal -> Worker1 obtiene los datos del canal que el main worker envía al . . . Read more