shithub: mc

ref: 3d4d7c4ca9eb30d468d71c26f4b4588c800c9d1c
dir: /lib/thread/test/waitgrp.myr/

View raw version
use std
use thread

const Threadc = 8

var wg

const main = {
	wg = thread.mkwg(Threadc)

	for var i = 0; i < Threadc; i++
		thread.spawn({
			std.usleep(3_000_000)
			thread.wgpost(&wg)
			thread.wgwait(&wg)
		})
	;;
	thread.wgwait(&wg)
}