shithub: mc

ref: 285be77897e18d68efede25a98f423bddd4f2cb9
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)
}