• 03-06-2021, 15:05:36
    #1
    Merhaba arkadaşlar pythonda while True: alanı 5 saniye çalıştırıyorum fakat veri_cek() alanı ise 3 dk bir çalıştırmak istiyorum bunu nasıl yapabilirim ?

    def veri_cek():
    baglanti güncelle


    while True:
    time.sleep(5)
  • 03-06-2021, 15:10:20
    #2
    Thread oluşturarak halledebilirsin (çalıştıracağın donanımın 2 çekirdek veya üstüne sahip olduğunu kabul ediyorum)
  • 03-06-2021, 15:15:11
    #3
    5 sn'de bir count saydır 180/5 = 36 olunca o fonksiyonu tetiklettir. Sonra sıfırla count değerini.
  • 03-06-2021, 15:22:07
    #4
    aatanur adlı üyeden alıntı: mesajı görüntüle
    Thread oluşturarak halledebilirsin (çalıştıracağın donanımın 2 çekirdek veya üstüne sahip olduğunu kabul ediyorum)
    malesef (
  • 03-06-2021, 15:22:52
    #5
    Valx adlı üyeden alıntı: mesajı görüntüle
    5 sn'de bir count saydır 180/5 = 36 olunca o fonksiyonu tetiklettir. Sonra sıfırla count değerini.
    deneyeceğim tşk ederim..
  • 03-06-2021, 22:14:18
    #6
    Schedule kütüphanesini kullanabilirsiniz.

    import schedule

    def veri_cek():
    ...
    ...


    schedule.every(5).minutes.do(veri_cek)

    while True:
    schedule.run_pending()
  • 04-06-2021, 11:24:16
    #7
    rcu adlı üyeden alıntı: mesajı görüntüle
    Schedule kütüphanesini kullanabilirsiniz.

    import schedule

    def veri_cek():
    ...
    ...


    schedule.every(5).minutes.do(veri_cek)

    while True:
    schedule.run_pending()
    bu kütüphaneyi bilmiyordum tşk ederim...