精易论坛

标题: Winhttp对象同步与异步的区别 [打印本页]

作者: V雪落有声V    时间: 2014-12-7 17:07
标题: Winhttp对象同步与异步的区别
这里来讨论一下 winhttp.winhttprequest.5.1中,同步和异步方式的异同;

具体的在源码中已经有了注释,这里只是多写一点来让帖子显得高大上
同步和异步的设置是在“Open”方法中,
对象.方法 ("Open",Method,Url,Async),最后一个参数真为异步,假为同步。



同步模式 异步模式
同步方法最显而易见的就是会阻塞线程,(卡界面的根源)。 异步方法不会阻塞线程,所以也就不会卡界面。
对于超时,同步中支持4中超时,分别是DNS解析,Connect(连接),Send发送,和接受,4种可以分别设置超时① 只有一种超时,那就是等待,如果在设置的时间内没有数据,那么就是超时。
~异步最重要的是支持“CallBack”或者说是“Event” ,但是很可惜,易语言的对象不支持这个。②


注释:①
对于超时的一点个人理解


' 我的个人理解是,如果连接的时候花费了2秒,然后发送数据的时候又花了1秒,然后5秒没有接收数据,那么这样加起来有8秒钟。
' 仅仅是个人理解,欢迎批评指

②,其实应该是可以实现的,但是方法特别繁琐. 过些时候我会写一个winhttpAPI的例程来演示异步的回调(CallBack)调用.

更详细的源码下载:
winnet同步和异步区别.rar (2.36 KB, 下载次数: 772)


------------------------------------------------------------------------
用一幅图来形容,第一天程序可以运行,但是第二天程序就不能运行了.




作者: 已注销234264    时间: 2014-12-7 18:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: 网络注册会员    时间: 2014-12-8 09:34
这个要这习一下
作者: rmcs    时间: 2014-12-8 11:10
有条有理,支持个.
作者: 小白V爱    时间: 2014-12-8 21:01
看下!
作者: hack_koko    时间: 2014-12-10 08:43
高大上高大上高大上看不懂
作者: 诚信鬼鬼    时间: 2014-12-10 12:49
不知道大大有抓包和分析包的教程分享吗?
作者: josh1010    时间: 2014-12-11 11:07
雪落老师 拜读
作者: 温xun    时间: 2014-12-11 16:41
winhttp 好像我看过 这个post对象的教程啊,  不错,  支持一个
作者: 宇智波·佐助    时间: 2014-12-15 23:36
不错         
作者: 海边2014    时间: 2014-12-17 19:07
雪落老师的要拜读
作者: 376087163    时间: 2015-1-17 22:31
我也不知道进来看看
作者: pdprf    时间: 2015-1-28 13:30
用异步测试 获取的源码有时会不全 很奇怪的现象

楼主知道为什么有时会这样么?
作者: V雪落有声V    时间: 2015-1-28 14:01
pdprf 发表于 2015-1-28 13:30
用异步测试 获取的源码有时会不全 很奇怪的现象

楼主知道为什么有时会这样么?

用一个编辑框显示网页源码,不要用调试输出或输出调试文本命令。
作者: 仅有的依靠    时间: 2015-3-24 15:50
雪落老师 拜读
作者: zhgx2950    时间: 2015-3-25 12:02
我也要下来学习
作者: ovo555    时间: 2015-7-15 13:22
学习了。3Q!!!!!!!!!
作者: scqandcy    时间: 2016-8-8 22:47
好东西,留名备用
作者: 华丽分割线    时间: 2016-8-21 05:28
Winhttp对象同步与异步的区别
作者: 千本樱007    时间: 2016-12-6 16:31
厉害
作者: 新气象    时间: 2017-3-16 23:59
希望看到异步回调的代码。
作者: namelolo    时间: 2017-11-9 01:21
Winhttp对象同步与异步的区别
作者: 火威网络    时间: 2017-11-28 23:02
老师,什么时候研究一下回调,求代码。
作者: yijay    时间: 2018-7-9 14:52
测试下来 异步 WaitForResponse(1) 实际高达4秒 这个还有待确认是否准确
作者: w1285378872    时间: 2019-12-6 23:18
6666667766666
作者: 闲草戏茶    时间: 2020-5-20 17:15

作者: gameboy68    时间: 2022-4-1 10:52
感谢发布原创作品,精易因你更精彩!
作者: y95628    时间: 2022-4-1 12:07
,还不如百d了解同步和异步的区别
作者: 安柠柠柠柠柠    时间: 2022-9-22 10:48
支持支持支持支持支持支持支持支持支持支持
作者: zhaozy    时间: 2022-11-16 12:31

这个要这习一下
作者: dragonLH    时间: 2023-3-31 17:41

支持支持支持支持支持支持支持支持支持支持
作者: dragonLH    时间: 2023-3-31 18:27

支持支持支持支持支持支持支持支持支持支持

作者: dragonLH    时间: 2023-3-31 18:28

支持支持支持支持支持支持支持支持支持支持
作者: xiaolan666    时间: 2024-5-10 22:00
用一幅图来形容,第一天程序可以运行,但是第二天程序就不能运行了.
作者: superice    时间: 2024-5-11 17:43
感谢分享
作者: superice    时间: 2024-5-12 11:32

作者: wdmcxodcw    时间: 2024-6-2 22:06
请问有网页访问,这http有用在哪些地方
作者: aixxx    时间: 2024-10-2 00:34
666666666666666666666666666666666666
作者: pkckckckck    时间: 2024-10-8 23:28
42424242424242424242424242424242
作者: pkckckckck    时间: 2024-10-8 23:28
422222222222222222222
作者: futiem    时间: 2024-12-19 20:34
#在这里快速回复#winhttpAPI的例程来演示异步的回调(CallBack)调用.
作者: futiem    时间: 2024-12-19 20:34
winhttpAPI的例程来演示异步的回调(CallBack)调用.
作者: wyd168    时间: 2025-2-9 11:23
        Winhttp对象同步与异步的区别
作者: 若曦呦    时间: 2025-5-20 00:09
Winhttp对象同步与异步的区别
作者: 若曦呦    时间: 2025-5-20 00:09
Winhttp对象同步与异步的区别




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4