sqlsugar在task下的问题 返回

SqlSugar 老数据
7 3159

c#下 方法写成Task,然后调用

类为

public class User

    {

        public User()

        {

            db = SugarBase.GetIntanceAutoClose();

        }

        private SqlSugarClient db;

        pubic task1(){}

        public task2(){}

    public Task3(){}

}


然后调用时发现调用时 如果每个方法调用后都await则没问题

如果没有跟await 则会出现数据各种问题。

比如:

var u=new user()

Task u1 = u.task1();Task u2 = u.task2();Task u3 = u.task3(); 

这样就会出问题,

如果改成

Task u1 = task1();await u1;Task u2 = task2();await u2;Task u3 = task3(); await u3;

就没问题,本来我是想这样用多任务异步处理的,加了await,变成还是顺序执行,


应该是多线程的问题,但是不知道该怎么解决?SqlSugarClient已经是静态并且自动释放连接的。

热忱回答(7)