धागे#

परिचय#

थ्रेड्स की मदद से VEX AIR ड्रोन कंट्रोलर एक ही प्रोग्राम के भीतर एक साथ कई कार्य कर सकता है। ये मल्टीटास्किंग को सक्षम बनाते हैं, जिससे VEX AIR ड्रोन एक ही समय में स्वतंत्र रूप से कार्य कर सकता है।

नोट: थ्रेड के साथ इसका उपयोग करने के लिए आपको पहले एक फ़ंक्शन परिभाषित करना होगा।

कंस्ट्रक्टर – नए थ्रेड बनाएं और शुरू करें।

  • Thread – एक नया थ्रेड शुरू करता है जो मुख्य प्रोग्राम के साथ समानांतर में निर्दिष्ट फ़ंक्शन को चलाता है।

निर्माता#

Thread#

Thread एक थ्रेड बनाता और शुरू करता है। थ्रेड बनाते समय, आप उसे नाम दे सकते हैं ताकि आवश्यकता न रहने पर उसे रोका जा सके।

उपयोग:

my_thread = Thread(my_function)

पैरामीटर

विवरण

my_thread

यह वैकल्पिक है। नए थ्रेड के लिए एक नाम।

callback

पहले से परिभाषित फ़ंक्शन का नाम।

नोट: किसी फ़ंक्शन को कॉल करने से हमेशा उसे परिभाषित किया जाना चाहिए।

# Only play sounds when the drone moves laterally
def moving_sounds():
    while True:
        if drone.is_move_active():
            controller.sound.play(LOOPING)
            while controller.sound.is_active():
                wait(50, MSEC)
        wait(5, MSEC)

# Run moving_sounds at the same time
moving_sounds_thread = Thread(moving_sounds)

# Fly the drone using the controller
drone.take_off(climb_to=500)
while True:
    drone.move_with_vectors(
        forward=controller.axis4.position(),
        rightward=controller.axis3.position(),
        upward=controller.axis1.position(),
        rotation=controller.axis2.position()
    )
    wait(5, MSEC)