关于 WEB服务的多线程并发
假如 一台机器 开100个线程 去访问同一个WEB服务 那么他们的时间是 是 单独发一个 的总和
也就是说 体现不出多线程 发一个请求用5秒的话 开100个线程发送的时间是
100 X 5 大家看看怎么解决
[解决办法]
那你那个也不叫多线程啊
用inet控件了?
[解决办法]
可以模拟多线程处理.
<HTML>
<HEAD>
<title> WebForm2 </title>
<script language=javascript>
function toRun(){
var _oLabel=document.getElementById( "oLabel ");
if(_oLabel){
_oLabel.innerHTML= " ";
}
var _threadNum =parseInt( document.getElementById( "tNum ").value);
var _arrThreadQuery=new Array();
for(var i=0;i <_threadNum;i++){
var _frmHtml= " <iframe src= 'WebForm3.aspx?id=aaa "+i+ " ' id= 't_ "+i+ " ' style= 'display:none ' onload=\ "complate( "+i+ ",this)\ "> </iframe> ";
document.body.insertAdjacentHTML( "afterBegin ",_frmHtml);
}
}
function complate(index,o){
var _oLabel=document.getElementById( "oLabel ");
if(_oLabel){
_oLabel.innerHTML += "线程: " + index + ": " + o.contentWindow.window.document.body.innerHTML + " <br> ";
}
document.body.removeChild(o);
o=null;
}
</script>
</HEAD>
<body MS_POSITIONING= "GridLayout ">
<form id= "Form1 " method= "post " runat= "server ">
线程数:
<input type= 'text ' id= 'tNum ' name= 'tNum '>
<input type= 'button ' value= "test " onclick= 'toRun() '>
<input type= 'button ' value= "test1 " onclick= 'alert(document.body.outerHTML) '>
<hr>
线程数: <span id= 'oLabelForThreadNum '> 0 </span>
<br>
<div id= 'oLabel '> </div>
</form>
</body>
</HTML>