VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
多线程问题?求教
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
多线程问题?求教
发表于:
2007-01-22 11:41:20
楼主
这里是邵志东老师在微软讲的一堂asp.net多线程课的代码,数组排序代码:
不知道有人看过其代码没?我的问题在下面有标识,恳请高手们赐教!
private void btnsort_click(object sender, system.eventargs e)
{
btnsort.enabled = false;
valuearray = new int[convert.toint32(ddlnum.selecteditem.text.trim())];
threadholder.clear();
valuearray.initialize();
threadcounter = 0;
lbmsg.text = "排序进行中... ";
/* insert value in to the valuearray */
for(int i=0; i <valuearray.length;i++)
{
valuearray[i] = valuearray.length-i;
//valuearray[i] = convert.toint32(randomnumber.next(1000));
}
/* start a timer to check the time to sort the array */
starttime = datetime.now;
/* start threads to sort the values in the arry */
for(int t=0; t < convert.toint32(ddlthreadnum.selecteditem.text.trim());t++)
{
thread thread = new thread(new threadstart(sort));
thread.name = convert.tostring(t);
thread.start();
}
//我的问题是:这段代码没有等待线程返回,为什么呢?会不会其他线程还没有执行完而这主线程已经进行完了???不解啊!
page.registerstartupscript( " ", " <script> window.settimeout( 'location.href=location.href ',5000); </script> ");
}
public void sort()
{
try
{
while(true)
{
swaped = false;
for (int j = 0; j <valuearray.length-1; j++)
{
lock(typeof(thread))
{ /* if the left-hand side value is greater swap values*/
if(valuearray[j] > valuearray[j+1])
{
int t = valuearray[j];
valuearray[j] = valuearray[j+1];
valuearray[j+1] = t;
swaped = true;
}
}
}
thread.sleep(1);
if(!swaped) { break; }
}
thread.currentthread.abort();
}
catch(exception ex)
{
if( interlocked.increment(ref threadcounter) == convert.toint64(ddlthreadnum.selecteditem.text.tostring().trim()))
display();
}
}
发表于:
2007-01-22 11:54:44
1
楼 得分:
0
lz再看看“多线程”吧
发表于:
2007-01-22 13:17:54
2
楼 得分:
0
to://我的问题是:这段代码没有等待线程返回,为什么呢?会不会其他线程还没有执行完而这主线程已经进行完了???不解啊!
你这里是主线程,你一个for循环,启动了几个子线程,那么子线程就会执行子线程自己的,和主线程执行互不影响...主线程创建并启动完几个新创建的子线程后,继续往下执行...
发表于:
2007-01-22 13:26:54
3
楼 得分:
0
晕~
下一篇:
怎么在页面里做一个排队功能(设备是单通道的)
上一篇:
windows datagridview 刷新问题
相关文章
页面应用anthem控件,不能使用response.write():...
datalist根据值显示数据的问题
ajax怎么把gridview数据绑定过的数据读到页面
[求助]无法在web服务器上调试
关于socket通信问题,为什么这段程序会有问题
超联接弹出窗口问题
求助!如何配置使.net程序在二级目录可以访问?
如何进行post跨页提交?
求解一查询问题,谢谢
回家之前把所有的分都散尽,感谢所有帮助我的人,...
有没有朋友做chm帮助厉害的,我这里有一个小外包...
为什么在空白文本框中第一次输入后不触发textcha...
rbac更新的sql语句
正则问题小问题 没分了 有分补.
菜鸟求助 异常上传在c#中是怎么样的一种机制...
晚期绑定excel组件遇到的麻烦
动态加载的treeview如何选择结点
高手指教:如何用c#的反射机制得到类的公有属性名...
datagridviewcheckboxcolumn获得选中状态
新手问题 .........
其他资讯
iis设置的奇怪问题?
[regex]匹配分组 -  ...
淘软网诚征版主!~~~
超难问题:javascript读取gridview隐藏列
求一报表工具
有一个项目外包:直播与點播
紧急求助导出到excel乱码
有点迷糊的问题
讨论:高手们都是怎么学习.net的
"100分+100分 实现table绑定效果"--联合--"...
gridview模版列怎么进行数据绑定问题。菜鸟在线等...
求工作流开发资料
web service中添加一个web.config
gridview的传参问题.
水晶报表能实现这个吗?
一个函数可不可以返回两个值?下面的这道题目究竟...
28岁再学从c语言,c#到.net会不会太晚
兄弟们,我就要去神州数码dcms笔试了。。祝福我吧...
改变图像颜色。
如何用des算法读取加密的xml文件
快速检索
分类导航标签a
Web 开发非技术区
Web 开发vbScript
WebSpherePortal
多媒体/设计/Flash/Silverlight 开发图象工具使用
Linux/Unix社区Solaris
《开发高手》杂志文章评论
其他数据库开发数据库
Web 开发应用服务器
JavaNetBeans
多媒体/设计/Flash/Silverlight 开发Flash流媒体开发
产品/厂家程序员大本营
VB数据库(包含打印,安装,报表)
WebSphere企业门户/WS
《开发高手》杂志基本信息
JavaGUI
最新资讯
用carray处理类对象的问题(结贴迅速,结贴率100...
i/o知识,大家进来看下吧!
接受 request.path 的值是乱码,怎么会...
有关于jndi
如何实现打印预览?
无法实时刷新
未声明requirepermission属性问题!
嵌入式linux的小数据库有哪些能介绍一下吗?
需要一个程序流程图制作工具
求数据库中的int在dataset中怎么转换啊?
求解!!
如何简单的方法判断所播出的电话对方接听了
求助:按“power”无反应,但主板一灯亮的(很怪...
win32汇编入门到深入qq群
datatable中怎么select出无重复记录啊
上海兼职网页制作,兼职网站设计,兼职网页建设,...
关于内存释放的一个问题!
请各位进来看一下,以我现在对java了解成度,评介一...
各位大哥大姐们好,问一个关于ppt文档问题,希望能...
用jsp读取mysql5.0数据库中的中文信息
碰到了一个有挑战性的问题哦
听说使用adodc前要连接数据库,应该怎么连接
??????? ?????????
请问怎么比较方便把测试服务器上的触发器转移到正...
求的子程序地址
[求助]正则表达式问题!!
招聘全职.net程序员2名
提问个c语言的问提:从m个数(自己输入的)中穷举...
vc 如何创建不规则窗体?急!!!!!!!!
希望高手幫幫忙, 關於搜索and轉換, 急...
类似于阿里巴巴中小企业版的这个功能该怎么做?用...
如何实现左右拖动图片
大家帮帮忙,infopath开发,用xml不用数据库,提...
读取tif格式文件
学了vc,还想学一门语言,学java还是c#好?
有没有人有公交查询的算法啊
iis与vs2003 &nbs...
如何在窗体边缘上拖动鼠标的时候出现虚线框?
关于写文件的问题(星期一结帖)
calendar显示非当前日期的问题!急!!
热门点击
一个oralce软件问题?
有偿求网站源代码  ...
==h2023197 (微笑刺客) 和各位前辈请...
请问有没有专门的c#语法书籍看呀?
能否在directshow中改变文件录制的帧率
关于 程序效率 和 开发难度 ...
ricoh bay1controller怎么安装?
这个webconfig的节点是什么意思
为什么用rand()函数第一次出现的都是41?
广西本土的网上店铺,欢迎大家光临选购!我们竭诚为...
我用duplicatmovieclip制作的flash动画为什么不能...
读文本并显示
jsp网页里是charset=utf-8,mysql5里存取的数据库...
page.application 和 httpcontext.cur...
类型转换
如何实现当鼠标悬停在超链接的时候出现一个新的提...
想找高手升级一下linux服务器(付费)以及办理服...
as+fms可以只录音频吗?
vs2005的疑惑,希望大侠解释一下
求一个办公信息系统(在广州的开发者请进)--附需...
list里每行高度的设置
在安装和部署vb.net项目时,如何把项目中使用的第...
有ado控件的程序在其他机器上无法运行,请问如何...
一家外企的笔试题目,看谁能做做
[高分答谢!]关于下面的sqlserver的正确语句,将...
求一句sql语句
三维数组!!!!1
怎样让切分的视图动态调整大小以适应当前窗口大小...
请问下ace里有没有在linux和windows之间实现远程...
关于xp重装问题
开机声音很大,有嘎嘎的声音,好象卡住了一样怎么回...
c++最基础也是人门长说的问题!!
请dawugui 潇洒老乌龟(爱新觉罗.毓华)帮忙...
如何把在truetype造好的字生成tte文件.
在msflexgrdi中复制单元格的问题
怎么用js给html:optionscollection赋值
adsl动态ip问题
listview 无素编辑
field[attr]这种写法是html语言上面的阿?
sdk中有关模块句柄(hinstance),窗口类,窗口句柄...