/* * CS460: Operating Systems * Jim Plank * hw2.c -- Hello world with pseudo-threads, printing out some extra stuff */ #include #include "pt.h" extern exit(); hw() { printf("Hello World\n"); } do_exit() { printf("In do_exit -- returning\n"); } main() { void *t; t = pt_fork(hw, NULL); printf("Main thread -- between pt_fork and pt_join\n"); pt_join(t, do_exit, NULL); printf("Main thread -- do I ever get here?\n"); }