ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
 
Ana Sayfa Makale Video Forum Resimler Dosyalar Etkinlik Hizmetlerimiz Biz Kimiz

Task paralel library(TPL ) vs MultiThread

Son Mesajınız 04-04-2018, 16:52 Murat güler tarafından gönderildi. 2 yanıt.
Mesajları Sırala: Önceki Sonraki
  •  03-13-2018, 11:01 527768

    Task paralel library(TPL ) vs MultiThread

    Merhaba

    Uwp üzerinde uygulama geliştirirken threadler kulllanılmıyor. TPL multithread gibi mi çalışıyor yoksa asenkron gibi mi çalışıyor. Eğer asenkron gibi ise multithread şeklinde nasıl çalıştırabilirim. Birden çok işlemi aynı anda yapıyorum. Programın bazı kısımlarında program duruyor. Bu sorunu nasıl giderebilrim ? 

     

    Teşekkürler

  •  03-14-2018, 9:48 527822 Cevap 527768

    Cevap : Task paralel library(TPL ) vs MultiThread

    TPL ile bir görevin tamamlanmasını veya iptal olmasını beklersiniz, bu işlemler gerçekleşmeden veya belirli bir timeout koyup devam etmesini sağlamadan program beklemede kalır. 

    UWP debirden çok işlemi yaptırmak için asenkron (async) kullanmanız gerekir zaten. 

    Örnekte verilen butona basıldığında arkada işlem yapılırken aynı zamanda web sayfasında başak işlemlerinde yapılmasına izin verilmesi gibi.

     

    https://docs.microsoft.com/en-us/windows/uwp/threading-async/call-asynchronous-apis-in-csharp-or-visual-basic

     


    Endüstri 4.0 ile Dijital Dönüşüm Başlıyor

    Technical Director
    Solutera Teknoloji ve Bilişim Çözümleri
  •  04-04-2018, 16:52 529059 Cevap 527822

    Cevap : Task paralel library(TPL ) vs MultiThread

    Merhaba Ali Bey 

    Ben bu konuyu öğrenmek için birden fazla örnek inceledim. Yanılmıyorsam eğer birden çok işlemi yaptırmak için TPL kullanmak lazım. Zaten bu linkte de burak bey detaylı anlatmış yaklaşık 30 örnekle ( http://www.buraksenyurt.com/?tag=task+parallel+library ) 

    Asenkron çalışmada da zaten Task kullanılıyor oluşturuluyor metotlar. Asenkron çalışma şekli kısaca şu 

    Task MetotAdı()

    {

             return Task.Run(()=>{        // çalıştırılacak olan kodlar   }) ;

    }

     

     

    public async void BaskaMetotAdı(){

            await MetotAdı();

    }

     

     

    Burada baskaMetotAdını istediğiniz yerden kullanabilir işlemlerinizi asenkron olarak yapabilirsiniz. Fakat asenkron olarak çalışmak çalışma anında zaman paylaşımı yaptırıyor. Zaman paylaşımı olmadan farklı threadler üzerinde çalışmak için de TPL kullanmak lazım yani. :)

     

RSS haberlerini XML olarak görüntüle