"线程同步的"和"包装器"是两个词.
线程同步的 指对其成员的操作不会因为多线程的原因发生错误.
例如:
public class Student
{
public string Sex;
public string Name;
}
public static Student s;线程A和线程B同时对s进行操作:
线程A是:
s.Sex="女";
s.Name="小红";
线程B是:
s.Sex="男";
s.Name="小明";但是实际运行如果是:
线程A:s.Sex="女";
线程B:s.Sex="男";
线程B:s.Name="小明";
线程A:s.Name="小红";好了。.现在小红是男的。.这就是线程不同步。
如果有这个方法:
public SetStudent(string sex,string name)
{
lock(this){
this.Sex=sex;
this.Name=name;
}
}
而线程AB都调用这个方法的话,那么这个方法就是线程同步的。.包容器就不说了。.
System.Collections里一大把
线程同步的 指对其成员的操作不会因为多线程的原因发生错误.
例如:
public class Student
{
public string Sex;
public string Name;
}
public static Student s;线程A和线程B同时对s进行操作:
线程A是:
s.Sex="女";
s.Name="小红";
线程B是:
s.Sex="男";
s.Name="小明";但是实际运行如果是:
线程A:s.Sex="女";
线程B:s.Sex="男";
线程B:s.Name="小明";
线程A:s.Name="小红";好了。.现在小红是男的。.这就是线程不同步。
如果有这个方法:
public SetStudent(string sex,string name)
{
lock(this){
this.Sex=sex;
this.Name=name;
}
}
而线程AB都调用这个方法的话,那么这个方法就是线程同步的。.包容器就不说了。.
System.Collections里一大把
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货