Mam taką sytuację że odpalam sobie wątek i chcę w nim zrobić coś na GUI. Robię to w ten sposób:
private int go(String va)
{
MainForm.Invoke((ThreadStart)delegate
{
int val;
... tutaj coś robię
});
return Convert.ToInt32(val);
}
I teraz pytanie, czy mam 100% pewności że to co jest zawarte w klamrach delegata zostanie wykonane przed returnem?
Może bezpieczniej napisać w ten sposób:
private int go(String va)
{
MainForm.Invoke((ThreadStart)delegate
{
int val;
... tutaj coś robię
return Convert.ToInt32(val);
});
}