|
西安达内科技
联系人:陈 先生 (seo) |
|
电 话:029-82222601 |
|
手 机: |
|
|
|
|
|
.NET多线程调用函数详解 |
.NET多线程编程是跨语言的,跨环境的,所以我们得学好它,对应用程序的性能提高是有帮助的。下面是西安达内.NET培训(http://www.xatarena.cn/net/index.jhtml)讲师总结的多线程调用函数的相关注意点,重点偏向应用和记忆。
1.多线程调用无参函数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace 多线程
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("主线程开始");
Thread t = new Thread(new ThreadStart(ShowTime));//注意ThreadStart委托的定义形式
t.Start();//线程开始,控制权返回Main线程
Console.WriteLine("主线程继续执行");
//while (t.IsAlive == true) ;
Thread.Sleep(1000);
t.Abort();
t.Join();//阻塞Main线程,直到t终止
Console.WriteLine("--------------");
Console.ReadKey();
}
static void ShowTime()
{
while (true)
{
Console.WriteLine(DateTime.Now.ToString());
}
}
}
}
可见其对传递进来的函数要求是:返回值void,无参数。
2.多线程调用带参函数(两种方法)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
3.线程同步
线程同步的方法有很多很多种volatile、Lock、InterLock、Monitor、Mutex、ReadWriteLock。这里用lock说明问题:在哪里同步,用什么同步,同步谁?
|
|
|