vb.net 多线程 同时访问同一个数组的问题
vb.net 2012
窗体和BackgroundWorker 共两个线程
两个线程同时访问位于窗体代码中定义的一个数组,涉及到的操作为赋值,redim等
这种做法可行吗?
我这样做的时候发现经常会出现读取错位,比如BackgroundWorker正在对数组进程操作时,窗体进程读取数组(0)的值时,实际得到的却是数组(1)的值
那么以下哪种说法正确?
1 不应该两个进程同时操作同一个数组,这种做法肯定是错的.
2 可以两个进程同时操作同一个数组,是我技术好导致错误.(如果是这样,能否大概指个方向)
谢谢了
[解决办法]
http://msdn.microsoft.com/zh-cn/library/dd997305(v=vs.110).aspx