永发信息网

c#中为什么能创建同名线程,同名线程如何区分呢,比如设置两个同名线程为不同优先级

答案:4  悬赏:0  手机版
解决时间 2021-02-11 04:29
例如:
For(int i=0 i<10 i++){
Thread t=new Thread()
t.start()
}
最佳答案
这并不是同名线程
Thread t=new Thread();
每次循环,上一次循环中的t变量已经失效,这是变量作用域的问题,你找一下这方面的书.
c#中容许同名,但是两个变量的作用域要不同,如:
CLASS A
{
private string name;//name1,类成员name(全局变量)
public A(string name)//name2,方法参数
{
this.name=name;
name1 name2
}
public void B()
{
string name="爱爱爱";
this.name=name;
//类成员 局部变量
}
}
全部回答
线程是最小的可执行单元,就拿你的例子来说,每循环一次,线程就执行了一次。所以没有什么同名不可执行的。 你应该先好好理解下什么是线程。
每个进程都有相应的优先级,优先级决定它何时运行和接收多少cpu时间。最终的优先级共32级,是从0到31的数值,称为基本优先级别(base priority level)。系统按照不同的优先级调度进程的运行,0-15级是普通优先级,进程的优先级可以动态变化,高优先级进程优先运行,只有高优先级进程不运行时,才调度低优先级进程运行,优先级相同的进程按照时间片轮流运行。16-31级是实时优先级,实时优先级与普通优先级的最大区别在于相同优先级进程的运行不按照时间片轮转,而是先运行的进程就先控制cpu,如果它不主动放弃控制,同级或低优先级的进程就无法运行。这就是进(线)程的推进问题。 希望这些对你有帮助。值得信赖.2011/10/13 22:20:59
你可以这样呀:将同名线程管理起来,比如放入一个数组: Thread threads[] = new Thread[10]; For(int i=0 i<10 i++){ threads[i] = new Thread() threads[i].start(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
两天前向心仪的女孩表白,她当时没有回答我,
恩贝双语艺术幼儿园地址在什么地方,想过去办
心搏骤停复苏后最易出现A.心肌损伤B.肾衰竭C.
请问判定等差数列{an}的公式an=kn+b(k,b为常
武媚娘传奇里的武媚娘用的什么牌子的口红,什
鸿图玻璃怎么去啊,有知道地址的么
笔记本电脑开机无法启动,风扇也不转,只有电
南开大学幼儿园怎么去啊,我要去那办事
(10分)请回答以下有关植物生长实验的问题:(1)
网上买的月季花,种了一星期左右,这样了咋办
中昊翔医疗器械物流有限公司在哪里啊,我有事
第三个字是罗的成语
南开区第二保育院怎么去啊,我要去那办事
有机玻璃是属于化学品吗?
a发[ɔ]的音的单词有哪些
推荐资讯
先按要求给下面的算式添上括号,然后再计算.
德润大药房宣圩店在什么地方啊,我要过去处理
高椅古村地址有知道的么?有点事想过去
电阻烧坏如何知道大小?
cf视频站辅助免费领取c f点.
同心圆求圆环面积一致外圆的周长是62.8厘米,
墙布弄上墨水怎么办
博思特教育(淮南八公山)地址在什么地方,想过
高分找朋友?
1加1什么时候等于20啊?
刚买的上网卡要怎样激活
霍山文峰学校小学部2015年春季什么时候开学
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?