Foxtable(狐表)用户栏目专家坐堂 → 这些通讯的处理函数能否全部异步【openQQ/udpclient/httprequest】


  共有1759人关注过本帖树形打印复制链接

主题:这些通讯的处理函数能否全部异步【openQQ/udpclient/httprequest】

帅哥哟,离线,有人找我吗?
ycli368
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:10360 威望:0 精华:0 注册:2012/12/11 14:25:00
这些通讯的处理函数能否全部异步【openQQ/udpclient/httprequest】  发帖心情 Post By:2018/7/10 18:53:00 [只看该作者]

openQQ/udpclient/httprequest这些通讯功能的处理函数能否都异步

举例:软件设计的是本机主程序和本机其他几个子程序采用 udpclient  通讯

udPclient ReceivedMessage 里面调用了 Functions.AsyncExecute 进行多线程处理

但是ReceivedMessage  仍是在主程序里执行,1个子程序上报任务需要主程序占用处理时
第二个子程序再上报时,主程序udPclient ReceivedMessage 此时 因为主线程被占用,无法处理消息
导致任务上报不成功
[此贴子已经被作者于2018/7/10 18:55:20编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106298 积分:540619 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/7/10 20:01:00 [只看该作者]

ReceivedMessage  原来的逻辑放到函数里,通过Functions.AsyncExecute调用函数即可

 回到顶部
帅哥哟,离线,有人找我吗?
ycli368
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:10360 威望:0 精华:0 注册:2012/12/11 14:25:00
  发帖心情 Post By:2018/7/10 20:15:00 [只看该作者]

以下是引用有点蓝在2018/7/10 20:01:00的发言:
ReceivedMessage  原来的逻辑放到函数里,通过Functions.AsyncExecute调用函数即可

是这样设计的额,但是主进程被占用后,ReceivedMessage  就阻塞了,后面的消息就不再分发了

[此贴子已经被作者于2018/7/10 20:19:00编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106298 积分:540619 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/7/10 20:18:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
ycli368
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:10360 威望:0 精华:0 注册:2012/12/11 14:25:00
  发帖心情 Post By:2018/7/10 20:36:00 [只看该作者]

蓝版,ReceivedMessage   里面的实现都OK的,就是主程序 因为执行任务 被占用时
ReceivedMessage   这个就不会被执行了,它里面需要异步调用的操作也不会被执行

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106298 积分:540619 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/7/10 20:39:00 [只看该作者]

这个没有办法

 回到顶部
帅哥哟,离线,有人找我吗?
ycli368
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:10360 威望:0 精华:0 注册:2012/12/11 14:25:00
  发帖心情 Post By:2018/7/10 20:45:00 [只看该作者]

ReceivedMessage   本身就在线程里就好了

 回到顶部
帅哥哟,离线,有人找我吗?
ycli368
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:989 积分:10360 威望:0 精华:0 注册:2012/12/11 14:25:00
  发帖心情 Post By:2018/7/10 20:53:00 [只看该作者]

主进程sleep是不是没用

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106298 积分:540619 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/7/10 20:57:00 [只看该作者]

没用。事件本身肯定都是在主线程的,不可能放到主线程外

 回到顶部