社区
C#
帖子详情
高分求助!寻求多线程选手,来实现我这个简单功能。我多加分撒~
mulong
2008-07-01 04:38:56
DataTable dt ;
for (i = 0; i < rowEnd; i++)
{
DataRow dr = dt.Rows[i];
P( dr ) ;
}
文档要求每1s内调用P方法控制在15次左右。
但目前P方法是通过网络调用远程机的接口,处理一个dr并获取返回值的过程 就耗时1s左右。
如何解决速率问题?用多线程么?请给出具体实现编码。
时间有限,没空多看书了,我多加分就是了!谢谢大家。
...全文
190
11
打赏
收藏
高分求助!寻求多线程选手,来实现我这个简单功能。我多加分撒~
DataTable dt ; for (i = 0; i < rowEnd; i++) { DataRow dr = dt.Rows[i]; P( dr ) ; } 文档要求每1s内调用P方法控制在15次左右。 但目前P方法是通过网络调用远程机的接口,处理一个dr并获取返回值的过程 就耗时1s左右。 如何解决速率问题?用多线程么?请给出具体实现编码。 时间有限,没空多看书了,我多加分就是了!谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waikey
2008-07-02
打赏
举报
回复
thread th = new thread(new threadstart(threadMethod));
th.start()
放到你要调用的方法里面
记住添加引用
using System.Threading
waikey
2008-07-02
打赏
举报
回复
thread th = new thread(new threadstart(threadMethod));
th.start()
private void threadMethod()
{
DataTable dt ;
for (i = 0; i < rowEnd; i++)
{
DataRow dr = dt.Rows[i];
invoke(new delegate(delegateInvodeMethod),new object[]{invokeMethod});
}
}
private delegate void delegateInvokeMethod(datarow dr)
private void invokeMethod(dataRow dr)
{
P( dr ) ;
//doSomeThing...
}
diteric
2008-07-02
打赏
举报
回复
这个远程机的接口是web services么,如果是可以看看能不能换个开发方式,例如CORBA
如果远程接口不能变,试试能不能调整DataTable的值,发送request的值也直接影响response的速度
多线程应该不好用吧,增加带宽可以。。暂时就能想到这些
mulong
2008-07-02
打赏
举报
回复
今天没人么?请继续发言讨论
sportboy2008
2008-07-01
打赏
举报
回复
顶一下!
mulong
2008-07-01
打赏
举报
回复
[Quote=引用 4 楼 yatobiaf 的回复:]
你要搞清楚P为什么不能每秒调用15次的瓶颈在哪里。我觉得问题在于网络,还有远程服务器对P操作的响应。如果是上述问题,你在客户端用多线程也没用。你在客户端唯一能做的事情是,通过多线程,当上个P还没有返回的时候就开始执行下个P,是这样的嘛?
[/Quote]
对。网络、操作响应都是耗时的主要原因。网络原因应该是耗时大头。
“在客户端,当上个P还没有返回的时候就开始执行下个P”我就是想要这个。
mulong
2008-07-01
打赏
举报
回复
多谢greystar
网络通过dr传参的确是慢,已改
P方法没法改进。P方法是调用远程机的函数接口。但是P方法貌似能并发执行,比如两台PC都连续调用P方法能正常执行任务,所以才想起来用多线程。
真不能解决么?继续求助。
yatobiaf
2008-07-01
打赏
举报
回复
你要搞清楚P为什么不能每秒调用15次的瓶颈在哪里。我觉得问题在于网络,还有远程服务器对P操作的响应。如果是上述问题,你在客户端用多线程也没用。你在客户端唯一能做的事情是,通过多线程,当上个P还没有返回的时候就开始执行下个P,是这样的嘛?
baihe_591
2008-07-01
打赏
举报
回复
不懂,帮顶.
greystar
2008-07-01
打赏
举报
回复
1s内调用P方法控制在15次,那采用定时器,不过定时器也不是一定准确的.
如果p方法不改进,你是没办法达到你的要求的.就是多线程也解决不了你的问题
greystar
2008-07-01
打赏
举报
回复
P( dr ) ; 如果是远程调用的话,最好不要定义成datarow形式,直接就是string,int这些.
高分
选手
讲解:如何突破思维圈限,从NLP角度挖掘新的解题思路
算法大赛
高分
选手
分享,如何将广告点击行为转化为NLP问题,解决OOV及显存溢出难题,助你提升比赛成绩。
Python-OpenCV使用
多线程
实现
依次以
高分
辨率读取摄像头(深度解析)
本文介绍如何使用Python和OpenCV
实现
通过界面按钮在两个摄像头间进行切换,并展示摄像头画面的技术方案。通过
多线程
技术确保了摄像头画面的流畅切换。
高分
6号影像融合及配准坐标
本文介绍了如何在ENVI中导入并处理
高分
6号影像,包括envi_app_store的安装与权限修改,
高分
影像的导入,以及图像融合和在ArcGIS中的地理配准步骤,旨在分享实践经验。
Ship of Harkinian图形增强
功能
:
高分
辨率纹理与特效
实现
Ship of Harkinian通过
高分
辨率纹理、PBR材质、动态光影和后期处理等现代图形技术,显著提升《时之笛》的视觉表现。支持4K渲染、自定义材质包及多级性能优化,适配现代硬件并提供沉浸式体验。
通过
多线程
分别获取
高分
辨率和低分辨率的H264码流
博客介绍了RV1126 VI采集摄像头数据并同时获取
高分
辨率和低分辨率H264码流的流程,包括初始化VI、RGA、高低分辨率VENC编码器,进行模块绑定,创建
多线程
获取高低分辨率编码数据等步骤,最后展示了运行效果。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章