コード例 #1
0
ファイル: main.cpp プロジェクト: Winnerhust/uthread
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");

}
コード例 #2
0
ファイル: helloworld.c プロジェクト: decimalbell/uthread
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;
}