多线程问题请教下

问题描述

每间隔获取不同的数据就是指程序一点开始后就不行的循环去取POST的数据,如果有多个网站上的数据要取是不是创建多个线程?不知道以下对不对请指教privatevoidbtnStart_Click(objectsender,EventArgse){ThreadgetOrderThread1=newThread(newThreadStart(this.GetOrders1));getOrderThread1.SetApartmentState(ApartmentState.STA);getOrderThread1.IsBackground=true;getOrderThread1.Start();ThreadgetOrderThread2=newThread(newThreadStart(this.GetOrders2));getOrderThread2.SetApartmentState(ApartmentState.STA);getOrderThread2.IsBackground=true;getOrderThread2.Start();ThreadgetOrderThread3=newThread(newThreadStart(this.GetOrders3));getOrderThread3.SetApartmentState(ApartmentState.STA);getOrderThread3.IsBackground=true;getOrderThread3.Start();}privatevoidGetOrders1(){while(true){try{//获取订单1方法}catch(ThreadInterruptedExceptionex){}}}privatevoidGetOrders2(){while(true){try{//获取2订单方法}catch(ThreadInterruptedExceptionex){}}}privatevoidGetOrders3(){while(true){try{//获取3订单方法}catch(ThreadInterruptedExceptionex){}}}

解决方案

解决方案二:
理论上说是可以的,理论上说多线程是并发执行,但是实际上还是遵循CPU的时间片轮转执行,每个线程都很忙碌或者处理时间较长的话难免出现阻塞的问题。如果单个线程可以用while循环来做,多了的话建议采用事件触发来做,起线程专门处理触发的事件,这样更合理也更有效率。
解决方案三:
线程数控制在10个左右就好,再多没意义
解决方案四:
不用,Web本身就是多线程的,最好用AJAX写在JS里面
解决方案五:
线程数是cpu核心数的两倍左右比较好
解决方案六:
http://bbs.csdn.net/topics/391863106
解决方案七:
http://www.cnblogs.com/yuqilin/archive/2011/10/21/2218833.html
解决方案八:
嗯呢线程太多也不行多搞几个触发事件也不能让线程一直跑你说是不是……
解决方案九:
每个网站一个线程去获取,100个网站就要100个线程,一一对应,因为你这里是网络I/O操作,普通的线程理论已经不适用了。你也可以直接使用异步方法来请求。

时间: 2024-10-02 05:24:26

多线程问题请教下的相关文章

java-客户端开发需要哪些知识呢?各位有哪些比较了解的,麻烦请教下

问题描述 客户端开发需要哪些知识呢?各位有哪些比较了解的,麻烦请教下 别人现从事网站开发,想了解下客户端开发,不知道客户端需要具备哪次知识,本人Java熟练,是否要学Android呢,还有哪些要掌握,请各位大神请教请教... 解决方案 socket通讯 界面 多线程 客户端数据库(sqlite等) android swing 解决方案二: 客户端也分很多种的,不过,对java熟练可以考虑android. android的话,可以先学页面布局,例如各种layout和控件使用 然后学习一下页面调整(

java接口类型作为成员变量,请教下大家

问题描述 java接口类型作为成员变量,请教下大家 先有一个接口A,类B实现了接口A,而接口A的引用作为类B的一个成员变量,怎么理解这种写法??新手不太明白,谢谢大家 解决方案 面向借口的变成有一个最大的好处是方便扩展.B类中有一个成员变量的类型是A,比如说再有一个C impl A,那么B 中可以存放C对象,如果还有另外一个D也impl了A,同样也可以存放D的实例化对象(java的三大特性之一:多态),在不确定的情况下,就只好定义接口A,又下级调用者赋值,最根本的目的是为了程序的可扩展性. 解决

浅谈.NET下的多线程和并行计算(九)Winform中多线程编程基础 下

在之前的文章中我们介绍过两种Timer和BackgroundWorker组件,在上文中我们提到过,强烈建议在UI 线程上操作控件,否则很容易产生人品问题.可以想到,上次介绍的两个Timer基于ThreadPool,回调方 法运行于不同于UI线程的新线程上,在这个方法中操作控件需要进行 Invoke或BeginInvoke.其实,还有 第三种System.Windows.Forms.Timer,它可以让回调事件在UI线程上执行,我们来做一个实验比较一下 System.Windows.Forms.T

技术-请教下啊,在WEx5下面开发,和在phoneGap下面开发哪个更好呢?

问题描述 请教下啊,在WEx5下面开发,和在phoneGap下面开发哪个更好呢? 目前面临着技术方案选型,框架选择wex5还是phoneGap哪个更好呢?理由是什么? 如果是前端比较简单,但是用户量很大的系统,应该选择哪种后台的开发技术好呢? 解决方案 区别: 1.wex5:源于国内自主研发起步公司的软件,主要进行app,微信端的开发,目前而言针对android和ios的比较多,是基于HTML5.CSS3的开发,是通过图形化界面调用组件设计UI, 后台用requireJS来进行代码编写,适用范围

整么做-请教下这个题该如何列式

问题描述 请教下这个题该如何列式 11.某人有50万元的资金用于长期投资,可供选择的投资项目包括购买国库券,购买公司债券,投资房地产,购买股票或银行保值储蓄等.不同投资方式的具体参数见表,投资者希望投资组合的平均年限不超过5年,平均的期望收益不低于13%,风险系数不超过4,收益的增长潜力不低于10%.问在满足上述要求的前提下投资者该如何投资,才能使平均年收益最高.序号 投资方式 投资期限/年 年收益率/% 风险系数 增长潜力/%1 国库券 3 11 1 02 公司债券 10 15 3 153 房

版主您好,关于您的Opencv3书本的分水岭算法的分析,第337页的标记目标图有个不明确地方请教下

问题描述 版主您好,关于您的Opencv3书本的分水岭算法的分析,第337页的标记目标图有个不明确地方请教下 请问个问题,关于您的书Opencv3第337页的line(g__maskimage为什么不可以改成line(maskimage也就是直接把分水岭种子布在结果图上,而要多一个中间掩膜图步骤然后还要再寻找轮廓和绘制轮廓?直接花在结果图maskimage上,不就省了_从g_maskimage上findcontours()再drawcontours(0到maskimage这个过程了吗? 解决方案

请教下如何按照一定比例几个list的数据添加到一个list中,使得最终数据呈比例排列呢?

问题描述 请教下如何按照一定比例几个list的数据添加到一个list中,使得最终数据呈比例排列呢? 请教下一个算法问题,有个final Arraylist,取名为f吧,有3个a, b, c list,里面的数据分别是30, 10, 30. 现在需要按照3:2:1的比例将a, b, c list里面的数据添加到f list中去,final list里面的数据要变成aaa bb c aaa bb c ....这种按比例排列方式. a, b, c这3个list的数据,不一定同时来的.可能a数据来了,然

这个3D全景太漂亮了,想请教下怎么实现

问题描述 网站链接http://www.jc8.cn/space.php?user=jcjbljj&part=quanjing不是广告,只是看到效果太漂亮了,请教下大家实现的思路,谢谢. 解决方案 http://wenku.baidu.com/view/667302260722192e4536f663.html

移动开发-新手求助objective-c,请教下我吧

问题描述 新手求助objective-c,请教下我吧 新手求助为什么出现这样的问题,求指导,试来试去都是这样,高手们可以告诉告诉我嘛?开发-新手求助objective-c,请教下我吧-田字格ps新手求助"> 解决方案 你的app ID需要先在app store的账号上绑定 解决方案二: 非常感谢你了