以这种方式编写代码是否安全?需要关于线程安全性的建议
var form = new Form();
Action callback =
() =>
{
// do something 1
};
ThreadPool.QueueUserWorkItem(
args =>
{
// do something 2
form.BeginInvoke(callback);
});
UPD我担心访问“表单”变量的安全性。我从后台线程使用BeginInvoke方法;我能确定在此之前不会有任何读/写重新排序吗? (从后台线程的角度来看,这可能会使“form”变量处于不一致的状态)