C#語法學習線程(Thread)
生活随笔
收集整理的這篇文章主要介紹了
C#語法學習線程(Thread)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*
?*?Created?by?SharpDevelop.
?*?User:?Administrator
?*?Date:?2008/9/11
?*?Time:?下午?02:36
?*?
?*/
using?System;
using?System.Threading;
class?SingleThread
{
????static?void?Main(string?[]?args)
????{
????????SingleThread?st?=new?SingleThread();
????????Thread?th?=new?Thread(new?ThreadStart(st.SayHello));
????????th.Start();
????}
????public?void?SayHello()
????{
????????Console.WriteLine("Hello?from?a?single?thread.");
????}
}
/*
?*?Created?by?SharpDevelop.
?*?User:?Administrator
?*?Date:?2008/9/11
?*?Time:?下午?02:41
?*?
?*/
using?System;
using?System.Threading;
class?SyncData
{
????int?index=0;
????string[]?comment=new?string[]{"一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十"};?
????public?string?GetNetComment()
????{
????????lock(this)
????????{
????????????if(index<comment.Length)
????????????{
????????????????return?comment[index++];
????????????}
????????????else
????????????{
????????????????return?"empty";
????????????}
????????}
????}
}
class?Synchronization
{
????SyncData?sdat=new?SyncData();
????public?void?GetComments()
????{
????????string?comment;
????????do
????????{
????????????comment=sdat.GetNetComment();
????????????Console.WriteLine("Current?Thread:{0},comment:{1}",Thread.CurrentThread.Name,comment);
????????}while(comment!="empty");
????}
????
????static?void?Main(string[]?args)
????{
????????Synchronization?sync=new?Synchronization();
????????Thread?t1=new?Thread(new?ThreadStart(sync.GetComments));
????????Thread?t2=new?Thread(new?ThreadStart(sync.GetComments));
????????Thread?t3=new?Thread(new?ThreadStart(sync.GetComments));
????????t1.Name="Thread?1";
????????t2.Name="Thread?2";
????????t3.Name="Thread?3";
????????t1.Start();
????????t2.Start();
????????t3.Start();
????}
}
?*?Created?by?SharpDevelop.
?*?User:?Administrator
?*?Date:?2008/9/11
?*?Time:?下午?02:36
?*?
?*/
using?System;
using?System.Threading;
class?SingleThread
{
????static?void?Main(string?[]?args)
????{
????????SingleThread?st?=new?SingleThread();
????????Thread?th?=new?Thread(new?ThreadStart(st.SayHello));
????????th.Start();
????}
????public?void?SayHello()
????{
????????Console.WriteLine("Hello?from?a?single?thread.");
????}
}
/*
?*?Created?by?SharpDevelop.
?*?User:?Administrator
?*?Date:?2008/9/11
?*?Time:?下午?02:41
?*?
?*/
using?System;
using?System.Threading;
class?SyncData
{
????int?index=0;
????string[]?comment=new?string[]{"一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十"};?
????public?string?GetNetComment()
????{
????????lock(this)
????????{
????????????if(index<comment.Length)
????????????{
????????????????return?comment[index++];
????????????}
????????????else
????????????{
????????????????return?"empty";
????????????}
????????}
????}
}
class?Synchronization
{
????SyncData?sdat=new?SyncData();
????public?void?GetComments()
????{
????????string?comment;
????????do
????????{
????????????comment=sdat.GetNetComment();
????????????Console.WriteLine("Current?Thread:{0},comment:{1}",Thread.CurrentThread.Name,comment);
????????}while(comment!="empty");
????}
????
????static?void?Main(string[]?args)
????{
????????Synchronization?sync=new?Synchronization();
????????Thread?t1=new?Thread(new?ThreadStart(sync.GetComments));
????????Thread?t2=new?Thread(new?ThreadStart(sync.GetComments));
????????Thread?t3=new?Thread(new?ThreadStart(sync.GetComments));
????????t1.Name="Thread?1";
????????t2.Name="Thread?2";
????????t3.Name="Thread?3";
????????t1.Start();
????????t2.Start();
????????t3.Start();
????}
}
轉(zhuǎn)載于:https://www.cnblogs.com/Athrun/archive/2008/09/11/1289128.html
總結(jié)
以上是生活随笔為你收集整理的C#語法學習線程(Thread)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Solaris ALOM1.6 SC P
- 下一篇: 高效缓存Memcached 集成使用说明