shithub: mc

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