private void AltSunucuKontrol(Sunucular s)
 {
     if (s.SunucuKontrol())
     {
         AltSunucular.Add(s.AltSunucOlustur());
         //kontrolSayac++;
         Thread olustur = new Thread(ProgresbarOlustur);
         if (!olustur.IsAlive)
         {
             olustur.Start();
             //kontrolSayac = 0;
         }
     }
 }
        private void MainThreadBaslat()
        {
            while (mainThread.IsAlive)
            {
                Thread istekal = new Thread(ana_sunucu.SIstekGonderme);
                if (!istekal.IsAlive && !(ana_sunucu.istek_sayisi > ana_sunucu.kapasite))
                {
                    istekal.Start();
                    int sayi = ana_sunucu.istek_sayisi * 100 / (ana_sunucu.kapasite + 70); // kapasite değiştirildiğinde burası değiştiriliyor
                    if (sayi <= 0)
                    {
                        progressBar2.Value = 0;
                    }
                    else
                    {
                        progressBar2.Value = sayi;
                    }
                }
                else if (ana_sunucu.istek_sayisi >= ana_sunucu.kapasite)
                {
                    progressBar2.Value = 100;
                }
                Thread istekyoket = new Thread(ana_sunucu.SIstekYoketme);
                if (!istekyoket.IsAlive && ana_sunucu.istek_sayisi != 1)
                {
                    istekyoket.Start();
                }


                if (ana_sunucu.kapasite <= ana_sunucu.istek_sayisi)
                {
                    label4.Text = "Doldu";
                    //mainThread.Abort();
                }
                if (ana_sunucu.istek_sayisi <= 0)
                {
                    label4.Text = "Boşaldı";
                    // mainThread.Abort();
                }

                Thread alt1istekSomur = new Thread(() => alt_sunucu1.SunucuSomur(ana_sunucu));
                if (!alt1istekSomur.IsAlive && ana_sunucu.istek_sayisi != 1 && !(alt_sunucu1.istek_sayisi >= alt_sunucu1.kapasite))
                {
                    alt1istekSomur.Start();
                    progressBar3.Value = alt_sunucu1.istek_sayisi * 100 / (alt_sunucu1.kapasite + 20); // kapasite değiştirildiğinde değiştir
                    label3.Text        = "Alt Sunucu 1 Sömürüyor";
                }
                else if (alt_sunucu1.istek_sayisi >= alt_sunucu1.kapasite)
                {
                    label3.Text        = "Alt Sunucu 1 doldu";
                    progressBar3.Value = alt_sunucu1.istek_sayisi * 100 / (alt_sunucu1.kapasite);
                }

                Thread alt2istekSomur = new Thread(() => alt_sunucu2.SunucuSomur(ana_sunucu));
                if (!alt2istekSomur.IsAlive && ana_sunucu.istek_sayisi != 1 && !(alt_sunucu2.istek_sayisi >= alt_sunucu2.kapasite))
                {
                    alt2istekSomur.Start();
                    progressBar4.Value = alt_sunucu2.istek_sayisi * 100 / alt_sunucu2.kapasite; // kapasite değiştirildiğinde değiştir
                    label4.Text        = "Alt Sunucu 2 Sömürüyor";
                }
                else if (alt_sunucu2.istek_sayisi >= alt_sunucu2.kapasite)
                {
                    label4.Text        = "Alt Sunucu 2 doldu";
                    progressBar4.Value = alt_sunucu2.istek_sayisi * 100 / (alt_sunucu2.kapasite);
                }

                Thread A1istekyoket = new Thread(alt_sunucu1.SIstekYoketme);
                if (!A1istekyoket.IsAlive && alt_sunucu1.istek_sayisi != 1)
                {
                    A1istekyoket.Start();
                }

                Thread A2istekyoket = new Thread(alt_sunucu2.SIstekYoketme);
                if (!A2istekyoket.IsAlive && alt_sunucu2.istek_sayisi != 1)
                {
                    A2istekyoket.Start();
                }


                if (alt_sunucu1.SunucuKontrol() && kontrolSayac == 0)
                {
                    AltSunucular.Add(alt_sunucu1.AltSunucOlustur());
                    kontrolSayac++;
                    Thread olustur1 = new Thread(ProgresbarOlustur);
                    if (!olustur1.IsAlive)
                    {
                        olustur1.Start();
                        kontrolSayac = 0;
                    }
                }

                if (alt_sunucu2.SunucuKontrol() && kontrolSayac == 0)
                {
                    AltSunucular.Add(alt_sunucu1.AltSunucOlustur());
                    kontrolSayac++;
                    Thread olustur2 = new Thread(ProgresbarOlustur);
                    if (!olustur2.IsAlive)
                    {
                        olustur2.Start();
                        kontrolSayac = 0;
                    }
                }

                AltSunucular.ForEach((s) => AltSunucuCalistir(s));
                forSayac = 0;
                AltSunucular.ForEach((s) => AltSunucuTuket(s));
                forSayac = 0;
                if (sayacProgresbar <= 8)
                {
                    for (int i = 0; i < AltSunucular.Count; i++)
                    {
                        AltSunucuKontrol(AltSunucular.ElementAt(i));
                    }
                }



                progressBarGuncelle();
            }

            //Thread.Sleep(Timeout.Infinite);
        }