Arkadaşlar merhabalar bir sorum olacaktı. While ile oluşturulmuş bir sonsuz döngü var ve bu döngüde kameradan görüntü alıyorum… aynı döngünün içinde bir ses dosyası var onuda aktif ettiğimde ses süresince görüntü duruyor ses bitti mi devam ediyor. Gürüntünün her an olması ve sesin belirlenen zamanda çalması için nasıl bir mantık oluyor… Yani iki farklı kod aynı anda nasıl çalışır
Donmek icin sesin bitmesini beklemeyen asynchronous bir fonksiyon kullanman lazim. Elindeki tek fonksiyon synchronous ise, bu fonksiyonu yeni bir thread acip orada cagiran kendi asynchronous fonksiyonunu yazabilirsin.
Ayni seyi goruntu icin de yapabilirsin.
Bu arada soru sonsuz donguden cok ayni anda birden fazla is (multitasking) veya eszamanlilik (concurrency) ile ilgili bir soru bu.
teşekkür ederim ne yazacağımı bilemediim
deneyecem
örniğin iki farklı döngüyü aynı anda çalıştırailirmiyim? basit bir örneği varmıdır acaba
Bence şöyle olabilir en basitinden hem en temelde belki bu kodlardan da Thread
’i bi nebze anlayabilirsiniz.
from threading import Thread
import time
def birinci_dongu():
while True:
print("Birinci Döngü Çalışıyor...")
time.sleep(1)
def ikinci_dongu():
while True:
print("İkinci Döngü Çalışıyor...")
time.sleep(2)
t1 = Thread(target=birinci_dongu)
t1.start()
ikinci_dongu()
Çıktı:
Birinci Döngü Çalışıyor…
İkinci Döngü Çalışıyor…
Birinci Döngü Çalışıyor…
İkinci Döngü Çalışıyor…
Birinci Döngü Çalışıyor…
Birinci Döngü Çalışıyor…
.
.
.
.
Diye devam ediyor…