कल्पना कीजिए निम्नलिखित वर्गों:थ्रेड को पुनरारंभ करते समय इंस्टेंस को फिर से बनाने की आवश्यकता क्यों होती है?
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()
मैं धागा मामले में यह मर चुका है पुनः आरंभ करना चाहते हैं। यह काम नहीं करता है। क्योंकि धागे केवल एक बार शुरू किया जा सकता है। पहला प्रश्न। ऐसा क्यों है?
जहां तक मुझे पता है कि मुझे Object
के प्रत्येक उदाहरण को फिर से बनाना है और फिर से धागा शुरू करने के लिए start()
पर कॉल करना है। जटिल Object
एस के मामले में यह बहुत व्यावहारिक नहीं है। मुझे पुराने Object
के वर्तमान मानों को पढ़ना है, एक नया बनाएं और पुराने ऑब्जेक्ट्स के साथ पैरामीटर को नए ऑब्जेक्ट में सेट करें। दूसरा सवाल: क्या यह एक स्मार्ट, आसान तरीके से किया जा सकता है?