挑战性的线程问题!
gcg 2001-10-15 09:44:28 我有俩个或者多个函数
void fun1()
{
.....
}
void fun2()
{
....
}
我想创建一个空的线程,然后动态让线程执行fun1(),当时间到达后,停止fun1的执行,保存它的上下文,转而执行fun2,当时间到达后,停止fun2的执行,保存它的上下文,然后加载fun1的上下文。。。。。
实际上就是想作一个用户态的线程库!
虽然GetThreadContext可以获得上下文,但是它只能得到SP和IP,不知道如何得到stack的内容。而将statck内容保存起来。另外,不知道如何设置线程的上下文,才能使它执行任意的函数!