多线程 数组,数据库操作疑问。
多线程同时往一个数组里add数据时会不会有冲突。我做了个试验好像没有冲突,但我又没有理论依据,小弟刚学c#,请多多指教。
我只所有这样做是为了解决多线程写数据库的问题,我用多线程往一个库里写数据的时候针对每一个线程序建一个数据库连接,效率很低而且还有出错现象,后来我就定义一个数组,每个线程序往里面add数据,然后一个单独的线程定时lock的情况下从里面取数据然后操作,这样操作就变成了顺序,我想我的做法不是很正确,希望对多线程操作数据库有经验的朋友帮忙指点一二。谢过。