怎样在函数中段中止一个函数继续执行?

CenturyMagus 2003-10-19 11:16:53
怎样在函数中段中止一个函数继续执行?
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperSuperLéon 2003-10-19
  • 打赏
  • 举报
回复

主动中止另一个函数? 好像有难度。

多线程中,一个线程中止另一个线程的函数 到还可以。通过消息啦,关闭线程拉等等。
huangjuliang 2003-10-19
  • 打赏
  • 举报
回复
break

就可以了!
aliker 2003-10-19
  • 打赏
  • 举报
回复
1、用全局变量
bool close=false;
void fun1()
{
……
if(close)
break; //断点
……
}
void fun2()
{
……
close=true;
……
}
调用函数fun2后,fun1就在断点处返回了。
2、用消息
#define WM_STOPFUN1 WM_USER+1
void fun1()
{
……
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
if (msg.message == WM_STOPFUN1) break;//断点
TranslateMessage(&msg);
DispatchMessage(&msg);
}
……
}
void fun2()
{
……
SendMessage(hwnd,WM_STOPFUN1,0,0)
……
}
当调用函数fun2后,发送自定义的消息WM_STOPFUN1。fun1执行到断点后,一收到WM_STOPFUN1消息就在断点处返回了。



耙子 2003-10-19
  • 打赏
  • 举报
回复
除非这个函数自己主动结束。

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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