欢迎来到天天文库
浏览记录
ID:41032221
大小:38.50 KB
页数:4页
时间:2019-08-14
《c#多线程编程笔记1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、c#多线程编程笔记1 [myElement]表示变量 第一部分 线程的概念第二部分 线程的基本用法 第一步:引入命名空间:usingSystem.Threading;第二步:申明ThreadStart(即线程的入口);语法格式如下:ThreadStartmyThreadStart=newThreadStart([method]);第三步:定义一个线程;语法格式如下:Thread[threadOne]=newThread([ThreadStart]);[ThreadStart]必须定义好!第四步:执行线程,语法格式如下
2、:[Thread].Start(); 其它语法:挂起线程:表示处理器不再需要安排这个线程的执行。[workerThread].Suspend();休眠进程:表示暂停[wokerThread].Sleep([time]);联接线程:将使调用线程进入WaitSleepJoin状态,然后调用线程将阻塞,直到另一个线程实例终止。[worker].Join();例子1:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Threading
3、;//引入这个命名空间 namespaceConsoleApplication1{ classProgram1 { staticvoidmain(string[]args) { Console.WriteLine("{MainThread}Creatingthethreadstartdelegate."); ThreadStartworkerThreadStart=newThreadStart(SimpleWorkerThread);//定义一//个
4、线程入口为SimpleWorkerThread. Console.WriteLine("{MainThread}Creatingtheworkerthread."); ThreadworkerThread=newThread(workerThreadStart);//定义一个线程,线程名为workerThread //线程开始 workerThread.Start(); Console.Read();
5、//线程的非正常结束 workerThread.Abort(); Console.WriteLine("{MainThread}Abortingworkerthread."); workerThread.Join(); Console.WriteLine("{MainThread}WorkerThreadTerminated."); Console.Read(); } publicstaticvo
6、idSimpleWorkerThread() { for(inti=0;;i++) { try { Console.WriteLine("Hellofromtheworkerthread."); if(i>1000) { Thread.CurrentThread.A
7、bort(); return; } } catch(Exceptione) { Console.WriteLine(e.ToString()+"Exceptioncaught."); Thread.ResetAbort(); } }
8、 } }}
此文档下载收益归作者所有