aşağıdaki sınıfları düşünün:Bir iş parçacığı yeniden başlatılırken örnek neden yeniden oluşturulmalıdır?
Class Object(threading.Thread):
# some initialisation blabla
def run(self):
while True:
# do something
sleep(1)
class Checker():
def check_if_thread_is_alive(self):
o = Object()
o.start()
while True:
if not o.is_alive():
o.start()
ÖIü olması durumunda iplik yeniden başlatmak istiyorum. Bu işe yaramıyor. Çünkü iş parçacığı sadece bir kez başlatılabilir. İlk soru. Bu neden?
Bildiğim kadarıyla, her bir Object
örneğini yeniden oluşturmanız ve iş parçacığı yeniden başlatmak için start()
numaralı telefonu aramam gerekiyor. Karmaşık Object
s durumunda bu çok pratik değildir. Ben, eski Object
geçerli değerlerini okumak yeni bir tane oluşturun ve eski değerlerle yeni nesnede parametrelerini ayarlamak için var. İkinci soru: Bu daha akıllı, daha kolay bir şekilde yapılabilir mi?