.net UI和后台线程之间的交叉线程
我编写了一个程序,允许用户界面线程几乎在任何时候访问填充的数组。此数组由对象内的单独后台工作线程填充 当用户界面线程访问此数组时会发生什么?它会在访问它之前自动锁定它吗.net UI和后台线程之间的交叉线程,.net,c++,multithreading,command-line-interface,managed-c++,.net,C++,Multithreading,Command Line Interface,Managed C++,我编写了一个程序,允许用户界面线程几乎在任何时候访问填充的数组。此数组由对象内的单独后台工作线程填充 当用户界面线程访问此数组时会发生什么?它会在访问它之前自动锁定它吗 我正在用托管C++/CLI编写代码 阵列未自动锁定。如果它是从多个线程访问的,那么您有责任提供同步 另一种方法是通过Control.BeginInvoke调用从工作线程序列化阵列更新-在这种情况下,阵列仅从UI线程访问/更改,不需要同步
我正在用托管C++/CLI编写代码 阵列未自动锁定。如果它是从多个线程访问的,那么您有责任提供同步 另一种方法是通过Control.BeginInvoke调用从工作线程序列化阵列更新-在这种情况下,阵列仅从UI线程访问/更改,不需要同步