Normalde şunu yaparız:
private void button1_Click(object sender, EventArgs e)
{
Thread kanal = new Thread(alt);
kanal.Start();
}
void alt()
{
//bıla bıla kodlar
}
peki alt programım
string alt(string k)
{
return "bıla bıla";
}
tarzı gidiş dönüş değeri varsa thread la nasıl çalışır???
ThreadStart kullanıcıdan void method bildirmesini ve mümkünse bu methoda parametre geçişi olmamasını bekler. Public değişkenlerle thread içerisinden okuma yapabilirsin. Ancak bu global değişkenleri lock ile kilitlemen veya monitor ile izlemen gerekir. Aksi halde erişim hataları kaçınılmaz olur.
Şuaraya bir gözatmanda fayda var.
Bknz; MSDN (http://msdn.microsoft.com/en-us/library/wkays279.aspx)