EMRAH ÜSTÜN

internet güzel bir şeydir

C# ile en basit Multithreading yöntemi

KötüFena değilİyi (oy yok)
Loading ... Loading ...

Multithreading nedir: Bir kod akarken arka planda başka bir kod parçacığını çalıştırmaktır. Yani programa aynı anda birçok iş yaptırmaktır.

Örneğin: Program bir yandan 1 milyon tane sayıyı çarpsın, aynı anda bir dosya kopyalasın, bunları yaparken de kullanıcı beklemesin, program arayüzü kitlenmesin, bir ilerleme çubuğu durumu göstersin… gibi gibi. İşte bunlar Thread oluşturularak yapılıyor.

Visual çalışıyorsak, toolbox’taki BackGroundWorker ile bu işi yapabiliriz. Ama ben en basit yöntem diyorum ki, şöyledir;

using System.Threading ekleyelim

private void bişey()
{
ThreadStart ArkaİşBaşlatıcı=new ThreadStart(ArkaPlandaÇalışacakOlanFonksiyon);
Thread Arkaİş=new Thread(ArkaİşBaşlatıcı);
Arkaİş.Başlat();
}
private void ArkaPlandaÇalışacakOlanFonksiyon()
{
//işler burada
}

———————-

Alternatif olarak, işin bittiğini de event fırlatarak şöyle yakalayabiliriz;  (Event ile ilgili ayrıntılı bilgi şurada var.)

Devamını oku »