【发布时间】:2012-10-23 19:09:21
【问题描述】:
我想问一下下面的代码是否是线程安全的: 考虑 Save1 和 Save2 将同时执行。 datacontext的线程安全有没有问题?
public class Test1()
{
private void Save1()
{
using(TestLinqToSQL obj = new TestLinqToSQL())
{
obj.SaveRecord(new Client (){Id = 1, Name = "John Doe");
}
}
private void Save2()
{
using(TestLinqToSQL obj = new TestLinqToSQL())
{
obj.SaveRecord(new Client (){Id = 2, Name = "Mike Tyson");
}
}
}
public class TestLinqToSQL : IDisposable
{
public void SaveRecord(Client newClient)
{
using(ClientDatacontext cont = new ClientDatacontext())
{
cont.InsertRecord(newClient);
}
}
}
提前致谢
【问题讨论】:
标签: c# multithreading linq-to-sql thread-safety datacontext