void schedule_test() { schedule_t s; int id1 = uthread_create(s,func3,&s); int id2 = uthread_create(s,func2,&s); while(!schedule_finished(s)){ uthread_resume(s,id2); uthread_resume(s,id1); } puts("main over"); }
int main(int argc, char **argv) { struct uthread_t *running = uthread_running(); printf("uthread %p status %d\n", running, uthread_status(running)); struct uthread_t *thread = uthread_new(hello_world, NULL); uthread_resume(thread); running = uthread_running(); printf("uthread %p status %d\n", running, uthread_status(running)); return 0; }