多线程的含义是什么?
假设DummyThread必须等待DummyPriorityThread来完成自己的任务,只需要这样做:DummyPriorityThread。Join();·暂停线程:使得线程暂停给定的秒DummyPriorityThread。 Sleep(TimeinSecond);·中止线程:如果需要中止线程可以使用如下的代码:DummyPriorityThread。Abort();·同步经常会遇到需要在线程间进行同步的情况,下面的代码给出了一些方法:usingSystem;usingSystem。 Threading;namespaceSynchronizationThreadsExample...全部
假设DummyThread必须等待DummyPriorityThread来完成自己的任务,只需要这样做:DummyPriorityThread。Join();·暂停线程:使得线程暂停给定的秒DummyPriorityThread。
Sleep(TimeinSecond);·中止线程:如果需要中止线程可以使用如下的代码:DummyPriorityThread。Abort();·同步经常会遇到需要在线程间进行同步的情况,下面的代码给出了一些方法:usingSystem;usingSystem。
Threading;namespaceSynchronizationThreadsExample{classSynchronizationThreadsExample{privateintcounter0;staticvoidMain(){SynchronizationThreadsExampleSTEnewSynchronizationThreadsExample();STE。
ThreadFunction();}publicvoidThreadFunction(){ThreadDummyThreadnewThread(newThreadStart(SomeFunction));DummyThread。
IsBackgroundtrue;DummyThread。Start();Console。WriteLine(Startedthread);ThreadDummyPriorityThreadnewThread(newThreadStart(SomeFunction));DummyPriorityThread。
IsBackgroundtrue;//SecondThread;DummyPriorityThread。Start();Console。WriteLine(Startedthread);DummyThread。
Join();DummyPriorityThread。Join();}publicvoidSomeFunction(){try{while(counter10){inttempCountercounter;tempCounter++;Thread。
Sleep(1);countertempCounter;Console。WriteLine(Thread。SomeFunction:+Thread。+counter);}}catch(ThreadInterruptedExceptionEx){Console。
WriteLine(Exceptioninthread+Thread。);}finally{Console。WriteLine(ThreadExiting。+Thread);}}}}·使用InterlockC#提供了一个特殊的类叫做interlocked,就是提供了锁机制的实现,可以加入如下的代码实现锁机制:Interlocked。
SomeFunction(refcounter);·使用锁这是为了锁定代码关键区域以进行同步,锁定代码如下:lock(this){Somestatements;}·使用Monitor当有需要进行线程管理的时候可以使用:Monitor。
Enter(this);其他也有一些方法进行管理,这里就不一一提及了。收起