Closed easy999000 closed 3 years ago
把new db扔到task.run里面
像EF DAPPER都不支持你这种写法
把new db扔到task.run里面
我当然知道放到task.run里面就不报错了,这块代码我已经了解过了, 我要说明的是. 会有很多人不经意的就像我这么写.这只是为了举例说明,框架并发的测试demo而已. 如果你们不认为这个会给使用者产生一些误导,就无所谓了.
你可以用sqlsugar.ioc功能 https://www.donet5.com/Home/Doc?typeId=2247 这个封装支持了线程安全只要你 DbScoped.Sugar.XXX
原生的 sqlconnection 你这么用也会报错,毕竟是你的使用问题,不过sqlsugar.ioc封装会话和线程安全
原生的 sqlconnection 你这么用也会报错,毕竟是你的使用问题,不过sqlsugar.ioc封装会话和线程安全
sqlconnection是底层方法,sqlsugar毕竟是经过一层封装的框架,再说了, 不支持多线程并没有问题,但是SqlSugarClient为啥有支持了多线程.这不是很矛盾.
原生的 sqlconnection 你这么用也会报错,毕竟是你的使用问题,不过sqlsugar.ioc封装会话和线程安全
sqlconnection是底层方法,sqlsugar毕竟是经过一层封装的框架,再说了, 不支持多线程并没有问题,但是SqlSugarClient为啥有支持了多线程.这不是很矛盾.
请教一下,多线程为什么会使用跨线程实例对象
原生的 sqlconnection 你这么用也会报错,毕竟是你的使用问题,不过sqlsugar.ioc封装会话和线程安全
sqlconnection是底层方法,sqlsugar毕竟是经过一层封装的框架,再说了, 不支持多线程并没有问题,但是SqlSugarClient为啥有支持了多线程.这不是很矛盾.
请教一下,多线程为什么会使用跨线程实例对象
首先请你认真的看我上面写的代码案例, 这是一个很容易发生的代码书写方式. 全部代码都是写在一个方法里面, 很多对象都会直接用在 Lambda 方法里面. 大部分实例对象是可以这么用的. 其次 SqlSugarClient是使用最多的主要的查询方法,95%的查询入口在这里. 这个类是做了并发处理的,也就是当使用者用习惯了之后,会发现,这个类型是兼容并发操作的,并发去使用一个SqlSugarClient实例对象,并不会报错.
然后在其他特殊的一些方法里面,就会忽视这个线程并发的问题,
但是这个时候,需要用到 SqlSugarProvider .就会偶尔发生一些奇怪的异常.
原生的 sqlconnection 你这么用也会报错,毕竟是你的使用问题,不过sqlsugar.ioc封装会话和线程安全
sqlconnection是底层方法,sqlsugar毕竟是经过一层封装的框架,再说了, 不支持多线程并没有问题,但是SqlSugarClient为啥有支持了多线程.这不是很矛盾.
请教一下,多线程为什么会使用跨线程实例对象
首先请你认真的看我上面写的代码案例, 这是一个很容易发生的代码书写方式. 全部代码都是写在一个方法里面, 很多对象都会直接用在 Lambda 方法里面. 大部分实例对象是可以这么用的. 其次 SqlSugarClient是使用最多的主要的查询方法,95%的查询入口在这里. 这个类是做了并发处理的,也就是当使用者用习惯了之后,会发现,这个类型是兼容并发操作的,并发去使用一个SqlSugarClient实例对象,并不会报错.
然后在其他特殊的一些方法里面,就会忽视这个线程并发的问题,
但是这个时候,需要用到 SqlSugarProvider .就会偶尔发生一些奇怪的异常.
受教了,对了,代码全看了,不至于那么不尊重别人的劳动成果
原生的 sqlconnection 你这么用也会报错,毕竟是你的使用问题,不过sqlsugar.ioc封装会话和线程安全
sqlconnection是底层方法,sqlsugar毕竟是经过一层封装的框架,再说了, 不支持多线程并没有问题,但是SqlSugarClient为啥有支持了多线程.这不是很矛盾.
请教一下,多线程为什么会使用跨线程实例对象
首先请你认真的看我上面写的代码案例, 这是一个很容易发生的代码书写方式. 全部代码都是写在一个方法里面, 很多对象都会直接用在 Lambda 方法里面. 大部分实例对象是可以这么用的. 其次 SqlSugarClient是使用最多的主要的查询方法,95%的查询入口在这里. 这个类是做了并发处理的,也就是当使用者用习惯了之后,会发现,这个类型是兼容并发操作的,并发去使用一个SqlSugarClient实例对象,并不会报错. 然后在其他特殊的一些方法里面,就会忽视这个线程并发的问题, 但是这个时候,需要用到 SqlSugarProvider .就会偶尔发生一些奇怪的异常.
受教了,对了,代码全看了,不至于那么不尊重别人的劳动成果
发现问题,提出问题, 是不尊重别人的劳动成果吗?
发现了问题,提出问题,并把问题写的清清楚楚,还写了测试代码,帮助开发者完善产品,这不是雷锋吗?
我这是免费帮助他们完善产品.
原生的 sqlconnection 你这么用也会报错,毕竟是你的使用问题,不过sqlsugar.ioc封装会话和线程安全
sqlconnection是底层方法,sqlsugar毕竟是经过一层封装的框架,再说了, 不支持多线程并没有问题,但是SqlSugarClient为啥有支持了多线程.这不是很矛盾.
请教一下,多线程为什么会使用跨线程实例对象
首先请你认真的看我上面写的代码案例, 这是一个很容易发生的代码书写方式. 全部代码都是写在一个方法里面, 很多对象都会直接用在 Lambda 方法里面. 大部分实例对象是可以这么用的. 其次 SqlSugarClient是使用最多的主要的查询方法,95%的查询入口在这里. 这个类是做了并发处理的,也就是当使用者用习惯了之后,会发现,这个类型是兼容并发操作的,并发去使用一个SqlSugarClient实例对象,并不会报错. 然后在其他特殊的一些方法里面,就会忽视这个线程并发的问题, 但是这个时候,需要用到 SqlSugarProvider .就会偶尔发生一些奇怪的异常.
受教了,对了,代码全看了,不至于那么不尊重别人的劳动成果
发现问题,提出问题, 是不尊重别人的劳动成果吗?
发现了问题,提出问题,并把问题写的清清楚楚,还写了测试代码,帮助开发者完善产品,这不是雷锋吗?
我这是免费帮助他们完善产品.
我说的是我自己 对了 感谢雷锋帮我们这帮菜鸡踩坑
没什么可以争,下个版本将支持单例
下面是测试代码.
`