VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Objective-C编程 >
  • c#语法学习线程Tread

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
  /*
*CreatedbySharpDevelop.
*User:Administrator
*Date:2008/9/11
*Time:下午02:36
*
*/
usingSystem;
usingSystem.Threading;
classSingleThread
{
  staticvoidMain(string[]args)
  {
    SingleThreadst=newSingleThread();
    Threadth=newThread(newThreadStart(st.SayHello));
    th.Start();
  }
  publicvoidSayHello()
  {
    Console.WriteLine("Hellofromasinglethread.");
  }
}
  
/*
*CreatedbySharpDevelop.
*User:Administrator
*Date:2008/9/11
*Time:下午02:41
*
*/
usingSystem;
usingSystem.Threading;
classSyncData
{
  intindex=0;
  string[]comment=newstring[]{"一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十"};
  publicstringGetNetComment()
  {
    lock(this)
    {
      if(index<comment.Length)
      {
        returncomment[index++];
      }
      else
      {
        return"empty";
      }
    }
  }
}
classSynchronization
{
  SyncDatasdat=newSyncData();
  publicvoidGetComments()
  {
    stringcomment;
    do
    {
      comment=sdat.GetNetComment();
      Console.WriteLine("CurrentThread:{0},comment:{1}",Thread.CurrentThread.Name,comment);
    }while(comment!="empty");
  }
  
  staticvoidMain(string[]args)
  {
    Synchronizationsync=newSynchronization();
    Threadt1=newThread(newThreadStart(sync.GetComments));
    Threadt2=newThread(newThreadStart(sync.GetComments));
    Threadt3=newThread(newThreadStart(sync.GetComments));
    t1.Name="Thread1";
    t2.Name="Thread2";
    t3.Name="Thread3";
    t1.Start();
    t2.Start();
    t3.Start();
  }
}
 


相关教程