c# uygulama örnekleri

C# dilinde MultiThreading, birden fazla işlemi aynı anda yapmak için kullanılır. Bu işlem, işlemci gücünden maksimum düzeyde yararlanarak programların daha hızlı ve verimli çalışmasını sağlar.

MultiThreading işlemi yapmak için, System.Threading adlı C# sınıfı kullanılır. Bu sınıfın Thread adlı özelliği, yeni bir iş parçacığı oluşturmak için kullanılır. Aşağıdaki kod bloğu, MultiThreading işlemi için temel bir örnek sunar:

csharp

using System;
using System.Threading;

class Program
{
static void Main(string[] args)
{
// İş parçacığı oluşturma
Thread thread1 = new Thread(new ThreadStart(Islem1));
Thread thread2 = new Thread(new ThreadStart(Islem2));

    // İş parçacığını çalıştırma
    thread1.Start();
    thread2.Start();

    Console.ReadKey();
}

static void Islem1()
{
    Console.WriteLine("İşlem 1 başladı...");
    // İşlem 1
    Console.WriteLine("İşlem 1 bitti.");
}

static void Islem2()
{
    Console.WriteLine("İşlem 2 başladı...");
    // İşlem 2
    Console.WriteLine("İşlem 2 bitti.");
}

}

Bu kod bloğunda, iki farklı iş parçacığı oluşturulmuştur. Her bir iş parçacığı ayrı ayrı işlem yapar ve Console.WriteLine() yöntemi ile işlemlerin ne zaman başladığı ve bittiği ekrana yazdırılır.

İş parçacığı oluştururken, ThreadStart adlı bir delegasyon kullanılmaktadır. Bu delegasyon, iş parçacığı başlatıldığında çalışacak yöntemi temsil eder. Thread.Start() yöntemi, iş parçacığını başlatmak için kullanılır.

MultiThreading işleminde iş parçacıkları birbirlerinden bağımsızdır. Bu nedenle, aynı anda farklı işlemler yapılabilir ve işlemlerin tamamlanması için birbirine bağımlı olma zorunluluğu yoktur. Ancak, birden fazla iş parçacığına erişimde senkronizasyon sorunları ortaya çıkabilir. Bu sorunların önüne geçmek için, Monitor, Mutex ve Semaphore gibi senkronizasyon nesneleri kullanılabilir.

By Artsın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir