• 05-12-2015, 01:47:08
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Başlıkta da belirttiğim gibi, aynı anda binlerce kişi tarafından kullanılan bir uygulama içinde sleep kullanmak mantıklı mıdır ?
    Belirli saatlerde istediğim şeylerin aktifleşmesini istiyorum, sleep kullanmadan yapabilir miyiz ?
  • 05-12-2015, 03:04:21
    #2
    C++'ta timer gibi bir şey yok mu?

    https://www.google.com.tr/search?q=c...sm=93&ie=UTF-8
  • 05-12-2015, 03:28:39
    #3
    eniskurtay adlı üyeden alıntı: mesajı görüntüle
    C++'ta timer gibi bir şey yok mu?

    https://www.google.com.tr/search?q=c...sm=93&ie=UTF-8
    var da timer ne işime yarayacak ? ben 10 dakikada bir olsun demiyorum sistem sabitlenecek mesela her ayın 5-15-20-25-30'unda saat 03-05-09-12-15-17-20-22-23 saatlerinde çalışmasını istiyorum timer ile olacak iş değil malesef
  • 05-12-2015, 09:23:52
    #4
    adme adlı üyeden alıntı: mesajı görüntüle
    var da timer ne işime yarayacak ? ben 10 dakikada bir olsun demiyorum sistem sabitlenecek mesela her ayın 5-15-20-25-30'unda saat 03-05-09-12-15-17-20-22-23 saatlerinde çalışmasını istiyorum timer ile olacak iş değil malesef
    timer aslında işini görecek şey. Eğer sen uygulamayı belli tarihlere gelene kadar do while içerisinde sleep atarsan o uygulamadan eser kalmaz. Timerin kullanım amacı bu gibi durumlar içindir. Bir adet timer koy her 30 sn de bir çalışacak şekilde ayarla gün ay - saat dakika kontrolü yaptır eğer zamanı geldiyse işini yaptır en kabaca.
  • 05-12-2015, 09:30:46
    #5
    senin dediğin mantık çok kötü. main thread hep çalışacak, belli aralıklarla başka threadları çalıştıracak, yani boştayken bile main thread aktif olacak ya görev yöneticisinden kapatırlarsa main threadi
    bu yüzden windows task scheduler konusunu araştırmanı öneririm.
  • 05-12-2015, 13:03:57
    #6
    VoyL adlı üyeden alıntı: mesajı görüntüle
    timer aslında işini görecek şey. Eğer sen uygulamayı belli tarihlere gelene kadar do while içerisinde sleep atarsan o uygulamadan eser kalmaz. Timerin kullanım amacı bu gibi durumlar içindir. Bir adet timer koy her 30 sn de bir çalışacak şekilde ayarla gün ay - saat dakika kontrolü yaptır eğer zamanı geldiyse işini yaptır en kabaca.
    Sistem anlık çalışması gerektiği için saniye şaşmaları işime gelmez malesef. Hayır anlamadığım şey bu onlarca devasa online oyun nasıl bir sistem kullanıyor bu otomatik eventler için

    Verano adlı üyeden alıntı: mesajı görüntüle
    senin dediğin mantık çok kötü. main thread hep çalışacak, belli aralıklarla başka threadları çalıştıracak, yani boştayken bile main thread aktif olacak ya görev yöneticisinden kapatırlarsa main threadi
    bu yüzden windows task scheduler konusunu araştırmanı öneririm.
    Görev yöneticisinden kapatılamaz çünkü client-server çift taraflı yani server tarafına kullanıcı ulaşamaz. Keşke windows tabanlı olsaydı öyle olsa sorun olmazdı
  • 05-12-2015, 17:57:23
    #7
    konuda server dememişsin. neyse linux tarafındada task scheduler vardır diye düşünüyorum
  • 08-12-2015, 02:43:58
    #8
    Verano adlı üyeden alıntı: mesajı görüntüle
    konuda server dememişsin. neyse linux tarafındada task scheduler vardır diye düşünüyorum
    Baktım da bahsettiğim çapta bir proje için uygun değil gibi o da. Zaten karmaşık, bu işi 2 satır kodla halletmem gerekiyor.
  • 08-12-2015, 08:29:07
    #9
    Client-Server bazlı bir şey yapıyorsan arada bir köprü kurman gerekir. Beklektirip veri çekme işlemi yapıyorsan ooo. Eventlerin tetiklenmesi portlardan gelecek değerlere bağlı bir iş. Bir listener yazman veya TCP/UDP port üzerinden haberleşmen gerek. Multiplayer real time oyunlardan örnek vermek gerekirse bu oyunlar UDP port kullanır. UDP in TCP ye göre farkı gönderdiği paket geldi mi öldü mü kaldı mı kontrol etmez. TCP de varana kadar bekler. Varmazsa timeout a düşer vs. Oyunlar UDP port üzerine kurulu bir mimari ile haberleşerek en çözüme ulaşırlar. Böylelikle hızlı bir şekilde oyun akışı devam eder.