以這種方式編寫代碼是否安全?需要關於線程安全性的建議
var form = new Form();
Action callback =
() =>
{
// do something 1
};
ThreadPool.QueueUserWorkItem(
args =>
{
// do something 2
form.BeginInvoke(callback);
});
UPD我擔心訪問「表單」變量的安全性。我從後臺線程使用BeginInvoke方法;我能確定在此之前不會有任何讀/寫重新排序嗎? (從後臺線程的角度來看,這可能會使「form」變量處於不一致的狀態)