挑战性的线程问题!

gcg 2001-10-15 09:44:28
我有俩个或者多个函数
void fun1()
{
.....
}

void fun2()
{
....
}
我想创建一个空的线程,然后动态让线程执行fun1(),当时间到达后,停止fun1的执行,保存它的上下文,转而执行fun2,当时间到达后,停止fun2的执行,保存它的上下文,然后加载fun1的上下文。。。。。
实际上就是想作一个用户态的线程库!
虽然GetThreadContext可以获得上下文,但是它只能得到SP和IP,不知道如何得到stack的内容。而将statck内容保存起来。另外,不知道如何设置线程的上下文,才能使它执行任意的函数!
...全文
17 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧