精易论坛

标题: 鱼刺 winHttpW 能否异步请求呢? [打印本页]

作者: sun888    时间: 昨天 15:56
标题: 鱼刺 winHttpW 能否异步请求呢?
鱼刺 winHttpW  能否异步请求呢?  单线程 情况下 ,不要等返回结果 ,直接发送第二次请求, 是否可以做到

作者: haoren1212    时间: 昨天 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):
写不写到文件只要看你自己,还有文件的大小的问题
作者: 阿杰大大    时间: 昨天 18:51
结论:不可以,鱼刺内部的那个异步是个摆设,换curl或者其他库
如果非要用鱼刺,可以用多线程或者说多进程的方式实现,就是请求的时候让另一个不阻塞的去执行,然后把结果写出来
你就可以去读结果了.
作者: aiky123    时间: 昨天 19:54
可以的,
新建子程序叫异步请求,
用线程调用 发送,线程可以传一个参数,你可以申请内存,传指针,可以存任何数据

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

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




欢迎光临 精易论坛 (https://bbs.ijingyi.com/) Powered by Discuz! X3.4