/* * TTEST.C * * (c)Copyright 1993-2014, Matthew Dillon, All Rights Reserved. See the * COPYRIGHT file at the base of the distribution. */ #include "defs.h" COPYRIGHT_MESSAGE; static void envstart(void *data); static void func(void *data); int main(int ac, string_p *av) { threadEnvironmentStart(0); envstart(NULL); threadWaitTerminate(); /* prior rgd invalid */ puts("main done"); return (0); } static void envstart(void *data) { threadCreate(func, "A"); threadCreate(func, "B"); threadCreate(func, "C"); threadCreate(func, "D"); } static void func(void *data) { static int Count; for (;;) { printf("%p %s\n", &data, (char *) data); if (++Count == 10) { Count = 0; threadCreate(func, data); return; } threadSwitch(); } }