Bonus homework:
实现一个在用户级(User Space)工作的线程函数库/类库:
- 不限平台,不限语言;
- 不许调用平台提供的线程功能(否则还用你做什么呀?);
- 至少要实现一个函数——建立线程;
- 至少提供一种线程退出的方法:从线程入口函数返回:调用函数退出线程;
- 线程必须能并行执行(好像是废话);
- 线程的调度算法随意,但至少提供一种算法;
- 最后要做到:函数库/类库的调用者通过调用建立线程函数建立若干个线程,每个线程分别按照各自的流程运行,并能自己决定是否退出。可以由函数库/类库自动进行线程切换,也可由线程主动调用函数进行线程切换;
- 要提供demo程序。