Да, выглядит нормально. Переменная form
будет захвачена, и если она не null
, когда задание в ThreadPool выполняется, она должна работать.
Но вы упустили много деталей, я предполагаю, что этот код все из 1 метода.
// do something 1
может получить доступ к GUI, // do something 2
не может.