以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:异步调用的函数,函数代码不能用PopMessage?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=137820)

--  作者:y2287958
--  发布时间:2019/7/16 16:09:00
--  请教:异步调用的函数,函数代码不能用PopMessage?
一、测试过程:
1、自定义函数“Task”,代码如下:
Dim Sum As Integer
For i As Integer = 1 To 100
    Sleep(20) \'暂停线程20毫秒,模拟需要耗时的任务.
    Sum = Sum + i
Next
PopMessage("完成!","提示",PopIconEnum.Infomation,2)

2、调用代码:Functions.AsyncExecute("Task")
3、结果:PopMessage提示窗口跳出后,整个项目僵死无法操作?

二、如何解决:
1、自定义函数包含PopMessage代码时,异步调用不出现僵死状态;
2、或者有什么办法提示操作者某函数已经完成异步调用?

--  作者:有点蓝
--  发布时间:2019/7/16 16:23:00
--  
异步函数中调用同步函数,同步函数里调用PopMessagehttp://www.foxtable.com/mobilehelp/scr/3270.htm
--  作者:y2287958
--  发布时间:2019/7/16 16:36:00
--  
果然如此,谢谢!