如题,C#线程池调用方法,怎么保证数据不会冲突,又有并发性.
如果加了lock锁,那么其他的代码执行到这块代码时候就会等待,那么并发的目的就丧失了?
可以用 Parallel.For,参考博文:异步编程:.NET4.X 数据并行
Parallel.For
本身就不会冲突,只是数据可能不是想要的,如果不锁住数据进行操作,那么只要确保该数据的操作是一个cpu指令周期内数据是可靠正确的。
数据并行和任务并行