থ্রেড#

ভূমিকা#

থ্রেড 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)