社区
网络编程
帖子详情
WiniNet 向多个WEB服务器请求是否存在隐患?
aix8848
2006-09-28 04:12:34
我在一个应用程序中加载了多个DLL,每个DLL开启了一个线程,每个线程一对一向不同的网站通过HTTP提交数据.如果所有网站正常的情况下,我的程序也是正常的.但当一个服务器反应慢的时候,其他的线程也跟着受影响,变得很慢了,请问大家有没有遇到过这样的情况? 这是我的实现有问题?还是WININET存在隐患.
...全文
158
10
打赏
收藏
WiniNet 向多个WEB服务器请求是否存在隐患?
我在一个应用程序中加载了多个DLL,每个DLL开启了一个线程,每个线程一对一向不同的网站通过HTTP提交数据.如果所有网站正常的情况下,我的程序也是正常的.但当一个服务器反应慢的时候,其他的线程也跟着受影响,变得很慢了,请问大家有没有遇到过这样的情况? 这是我的实现有问题?还是WININET存在隐患.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjgx007
2006-09-28
打赏
举报
回复
没有什么问题,wininet只是提供了访问网络的接口,至于是多线程还是单线程访问,是线程同步还是异步访问,是由程序员代码控zhi.
yjgx007
2006-09-28
打赏
举报
回复
这样是可以优加速度,但我最担心的是Wininet是不是机制有问题!
================
什么机制?
aix8848
2006-09-28
打赏
举报
回复
嗯.谢谢yjgx007
这样是可以优加速度,但我最担心的是Wininet是不是机制有问题!请问有没有谁开发过这样的功能啊?
yjgx007
2006-09-28
打赏
举报
回复
多线程应该是按时间片分配CPU的啊.他们之间会受影响吗?
==========================
我的意思是用等待事件控制, 等待并不消耗CPU时间,e.g
任何线程请求数据,可类似下面的过程函数.
ThreadProc(...)
{
while (hasmoredata)
{
WaitForSingleObject(hEvent, INFINITE);
ResetEvent(hEvent);
hasmoredata = request(4k data);
SetEvent(hEvent);
}
}
aix8848
2006-09-28
打赏
举报
回复
每个线程在本进程所占的CPU时间内,要么以时间片轮换方式,要么以优先级方式运行。如果以时间片轮换方式运行,则每个线程应该获得同样的时间量啊.
我又没有设置他们的优先级!
aix8848
2006-09-28
打赏
举报
回复
每个DLL中创建线程是这样创建的!
phThread = CreateThread(NULL,0,SendSMS,NULL,SYNCHRONIZE,NULL);
yjgx007
2006-09-28
打赏
举报
回复
但当一个服务器反应慢的时候,其他的线程也跟着受影响,变得很慢了
=======================
我想是由于服务器反应慢,那么相应接连速度过慢, 但该访问线程还是维持递交数据,
同步访问多个网站是好的选择,e.g, 一个访问线程A递交4k数据,暂时停止,由另一个访问线程B再次递交,B线程递交4k数据后,暂时停止,其它线程亦如此继续,如此反复。
aix8848
2006-09-28
打赏
举报
回复
多线程应该是按时间片分配CPU的啊.他们之间会受影响吗?
DentistryDoctor
2006-09-28
打赏
举报
回复
.但当一个服务器反应慢的时候,其他的线程也跟着受影响,变得很慢了,请问大家有没有遇到过这样的情况?
感觉这个有问题。
yjgx007
2006-09-28
打赏
举报
回复
很可能你是一个线程做完后(访问一个网站后)调用下一个线程.这样下一个线程一直在等待上个线程结束.
建议你异步访问, 就是多个线程同时访问多个网站, 线程调度由事件来控制。
<数据集>yolo安全手套佩戴识别<目标检测>
YOLO与VOC格式的安全手套佩戴识别数据集,适用于YOLO系列、Faster Rcnn、SSD等模型训练,类别:Not Glove Wearing、Glove Wearing,图片数量4684。文件中包含图片、txt标签、指定类别信息的yaml文件、xml标签,已将图片和txt标签划分为训练集、验证集和测试集,可直接用于YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10、YOLOv11、YOLOv12、YOLOv13、YOLOv26等YOLO系列算法的训练。 数据集介绍链接:https://blog.csdn.net/qq_53332949/article/details/161738649?spm=1011.2415.3001.5331
基于下垂系数功率分配的双机并联VSG微电网黑启动控制仿真研究(Simulink仿真实现)
内容概要:本文围绕基于下垂系数功率分配的双机并联虚拟同步发电机(VSG)微电网黑启动控制开展研究,重点利用Simulink仿真平台构建系统模型,实现微电网在无外部电网支撑条件下的自主启动与稳定运行。研究通过引入VSG技术模拟同步发电机的惯性和阻尼特性,结合下垂控制策略实现双机并联系统在黑启动过程中的有功与无功功率协调分配,有效抑制电压频率波动和功率振荡问题。文中详细阐述了控制系统的架构设计、核心控制环路的实现方式、关键参数的整定方法,并通过仿真结果验证了所提出控制策略在动态响应、负载突变及系统恢复等方面的优越性能,为提升微电网的自主恢复能力与供电可靠性提供了有效的技术路径。; 适合人群:具备电力系统、电力电子与自动控制等相关专业知识背景,熟悉Simulink/MATLAB仿真环境,从事微电网、分布式能源系统、VSG控制等领域研究的科研人员、高校教师及硕士、博士研究生。; 使用场景及目标:①深入理解虚拟同步发电机(VSG)的工作原理及其在黑启动中的应用价值;②掌握基于下垂控制的双机并联系统功率均分与稳定控制技术;③构建完整的微电网黑启动仿真模型,服务于科研论文撰写、课题申报、实验教学或工程预研。; 阅读建议:此资源以仿真为核心手段,建议读者在学习过程中结合理论分析,动手搭建Simulink模型,逐步调试控制器参数,深入探究下垂系数、虚拟惯量等关键参数对系统动态性能的影响,并可进一步拓展至多机并联、含储能单元或复杂负载工况的场景进行深化研究。
World's First Full-Chinese Ray-Ban Meta AI Assistant - 全球首个全中文 R.zip
AI 解题助手,考试助手,在「面试」或「在线考试」时,借助AI实时提供解题思路和答案。
SpringAI项目学习.zip
基于 SpringAI 的 Agent 开发项目:一个面向“组织知识库 + AI 助手”的 RAG Agent实战项目,把权限隔离、文档入库、混合检索、证据约束、Agent 工具调用和 Docker 部署串成了一条完整工程链路。如果你正在找一个能写进简历、能讲清架构、能覆盖 S…
k8s Jenkins流水线自动化部署java+vue服务.rar
代码转载自:https://pan.quark.cn/s/40f210c80302 借助Jenkins的自动化流程将Java应用程序推送至k8s平台,关键在于将宿主机环境中的docker、helm以及kubectl这些组件整合进Jenkins的从节点,以便进行应用镜像的构建并实施在k8s环境中。
网络编程
18,357
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章