이 방법으로 코드를 작성하는 것이 안전합니까?스레드 안전성에 대한 조언이 필요합니다.
var form = new Form();
Action callback =
() =>
{
// do something 1
};
ThreadPool.QueueUserWorkItem(
args =>
{
// do something 2
form.BeginInvoke(callback);
});
UPD "폼"변수에 대한 액세스 안전에 대해 우려하고 있습니다. 백그라운드 스레드에서 BeginInvoke 메서드를 사용합니다. 나는이 순간 이전에 어떤 읽기/쓰기 재주문도 없을 것이라고 확신 할 수 있습니까? (잠재적으로 "폼"변수를 배경 스레드의 관점에서 일관성없는 상태로 남겨 둘 수 있음)