开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 150|回复: 3
打印 上一主题 下一主题
收起左侧

[易语言] 鱼刺 winHttpW 能否异步请求呢?

[复制链接]
结帖率:67% (6/9)
跳转到指定楼层
楼主
发表于 昨天 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式   江西省萍乡市
6精币
鱼刺 winHttpW  能否异步请求呢?  单线程 情况下 ,不要等返回结果 ,直接发送第二次请求, 是否可以做到


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:80% (4/5)

签到天数: 6 天

沙发
发表于 昨天 18:33 | 只看该作者   上海市上海市
  
子程序名返回值类型公开备 注
写json执行结果  
参数名类 型参考可空数组备 注
taskId文本型
response文本型
speed文本型
prompt文本型
是否成功逻辑型
变量名类 型静态数组备 注
json1类_json 
json2类_json 
保存文件路径文本型 
json数据文本型 
保存文件路径 = 取运行目录 ()“\test.txt”
如果真 (文件_是否存在 (保存文件路径))
json数据 = 到文本 (读入文件 (保存文件路径))
json2.解析 (json数据)

判断 (是否成功 = )
json1.置属性 (“token”, response)
json1.置属性 (“status”, “Success”, )
json1.置属性 (“speed”, speed, )
json1.置属性 (“status”, “Fail”, )
json1.置属性 (“speed”, speed, )
如果真 (prompt ≠ “”)
json1.置属性 (“prompt”, prompt, )


json2.置属性 (“['” + taskId + “']”, json1.取数据文本 (), )
写到文件 (保存文件路径, 到字节集 (json2.取数据文本 ()))
子程序名返回值类型公开备 注
写json数据表  
参数名类 型参考可空数组备 注
taskId文本型
变量名类 型静态数组备 注
json1类_json 
json2类_json 
保存文件路径文本型 
json数据文本型 
保存文件路径 = 取运行目录 ()“\test.txt”
如果真 (文件_是否存在 (保存文件路径))
json数据 = 到文本 (读入文件 (保存文件路径))
json2.解析 (json数据)
json1.置属性 (“status”, “Working”)
json2.置属性 (“['” + taskId + “']”, json1.取数据文本 (), )
写到文件 (保存文件路径, 到字节集 (json2.取数据文本 ()))
子程序名返回值类型公开备 注
读json数据表文本型 
参数名类 型参考可空数组备 注
taskId文本型
变量名类 型静态数组备 注
保存文件路径文本型 
json类_json 
json数据文本型 
保存文件路径 = 取运行目录 ()“\test.txt”
判断 (文件_是否存在 (保存文件路径))
json数据 = 到文本 (读入文件 (保存文件路径))
json.解析 (json数据)
返回 (json.取属性 (“['” + taskId + “']”).取数据文本 ())
返回 (“”)
构建一个json,返回结果保存到json。请求以线程访问(启动线程前生成一个任务id(json键值),传递到线程里),线程内处理请求,请求的结果保存到json的任务id内。可以参考上面代码

补充内容 (2026-7-8 18:35):
写不写到文件只要看你自己,还有文件的大小的问题
回复

使用道具 举报

结帖率:93% (26/28)

签到天数: 7 天

板凳
发表于 昨天 18:51 | 只看该作者   河北省唐山市
结论:不可以,鱼刺内部的那个异步是个摆设,换curl或者其他库
如果非要用鱼刺,可以用多线程或者说多进程的方式实现,就是请求的时候让另一个不阻塞的去执行,然后把结果写出来
你就可以去读结果了.
回复

使用道具 举报

签到天数: 9 天

地板
发表于 昨天 19:54 | 只看该作者   福建省泉州市
可以的,
新建子程序叫异步请求,
用线程调用 发送,线程可以传一个参数,你可以申请内存,传指针,可以存任何数据

此时就已经是异步了,至于怎么接收,

就是把发送的返回值,用call (回调,字节集指针,其他你想要的参数),发送给回调
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表