folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Listbox Çoklu İşlem Hk. [.Net İçerir]



Listbox Çoklu İşlem Hk. [.Net İçerir]

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    biri
    biri's avatar
    Kayıt Tarihi: 03/Ocak/2009
    Erkek

    Merhabalar,

    Listbox içerisinde 20 tane proxy adresim var.

    Bu proxy adreslerinin aynı anda check edilmesini istiyorum.

    Thread ile bir döngü içerisinde yaptığımda tek tek sırayla check ediyor.

    Amacım benim 20 tanesine birden aynı anda işlem yapması.

    Tıkandım kaldım. Yol gösterebilecek var mı?


    ¯\(ツ)/¯ ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Yazilimci
    Yazilimci's avatar
    Kayıt Tarihi: 01/Şubat/2014
    Erkek

    Hocam .net framework içindeki parallel class ı ile yapabilirsin. 

    https://docs.microsoft.com/tr-tr/dotnet/api/system.threading.tasks.parallel?view=netframework-4.8 


    Titanyumun gücü adına!!!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    parallel foreach ile yapabilirsin hocam..

    burdaki mesajlarin birinde async olan nuget paketi de var onu da kullanabilirsin

    https://stackoverflow.com/questions/15136542/parallel-foreach-with-asynchronous-lambda

    Ya da threadpool kullanabilirsin.. bir for döngüsüyle 20 thread'i cagirirsin.. Cevap önemliyse async yapi kurman gerek

    edit: isin icinden cikamazsan, kodlarini yollarsan aksam bakmaya calisirim

    unbalanced tarafından 06/Şub/20 17:51 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    GUS
    GUS's avatar
    Kayıt Tarihi: 24/Şubat/2013
    Erkek

    hocam alternatif olarak node.js yede bakabilirsin gözünü korkutmasın kullanımı gayet basit 


  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    her bir proxy kontrol methodunu task olarak oluştur onları list<task> içerisine at sonra  listini whenall ile triggerla

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    saybirs
    saybirs's avatar
    Kayıt Tarihi: 24/Temmuz/2009
    Erkek

    hiç uğraşamam dersen;

    https://www.nuget.org/packages/AsyncEnumerator/ 

    AsyncEnumerator'i nugetten çek hocam.

    Kullanımında birşey yok zaten anlatmaya da gerek yok :)

     public static async void asyncTBT()
            {
                int Request = 0;
                int ResponseSucessfully = 0;
                int ResponseError = 0;
    
                Dictionary<string, string> urlList = new Dictionary<string, string>();
    
                for (int i = 1; i <= 50; i++)
                {
                    urlList.Add(i.ToString(), "http://tahribat.com");
                }
    
                await urlList.ParallelForEachAsync(async (url) =>
                {
                    //Console.WriteLine(url.Key + " çalıştı..");
                    Console.Clear();
                    Console.WriteLine(string.Format("Request Count : {0} \n Response Successfully {1} \n Response Error {2}", Request, ResponseSucessfully, ResponseError));
    
                    Request++;
                    var client = new HttpClient();
                    var response = await client.GetAsync(url.Value);
    
                    if (response != null && (int)response.StatusCode == 200)
                    {
                        ResponseSucessfully++;
                    }
                    else
                    {
                        ResponseError++;
                    }
    
                }, 10); // --> 10 thread birden çalışsın
    
            }

     

     

    saybirs tarafından 07/Şub/20 12:55 tarihinde düzenlenmiştir
Toplam Hit: 1604 Toplam Mesaj: 6
.net