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