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

    问题补充:
    例如: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;
           //类成员  局部变量
       }
    }
    你可以这样呀:将同名线程管理起来,比如放入一个数组:

    Thread threads[] = new Thread[10];
    For(int i=0 i<10 i++){
    threads[i] = new Thread()
    threads[i].start();
    }
    线程是最小的可执行单元,就拿你的例子来说,每循环一次,线程就执行了一次。所以没有什么同名不可执行的。    你应该先好好理解下什么是线程。
  • 相关阅读:
    攻防世界pwn高手区——pwn1
    攻防世界misc——János-the-Ripper
    攻防世界逆向——game
    PWN——ret2dl_resolve
    谈一些想法
    python网络编程(一)
    pwnable.kr之unlink
    堆的数据结构探究
    记一次GKCTF之旅
    socket笔记
  • 原文地址:https://www.cnblogs.com/maijin/p/2839069.html
Copyright © 2011-2022 走看看