Các sợi chỉ#
Giới thiệu#
Luồng (Threads) cho phép bộ điều khiển máy bay không người lái VEX AIR chạy nhiều tác vụ đồng thời trong cùng một chương trình. Chúng cho phép thực hiện đa nhiệm, giúp máy bay không người lái VEX AIR thực hiện các hành động độc lập cùng một lúc.
Lưu ý: Bạn phải định nghĩa một hàm trước để sử dụng nó với một luồng.
Hàm khởi tạo – Tạo và bắt đầu các luồng mới.
Thread– Bắt đầu một luồng mới chạy chức năng được chỉ định song song với chương trình chính.
Người xây dựng#
Thread#
Thread tạo và khởi động một luồng. Khi tạo một luồng, bạn có thể đặt tên cho nó để dừng nó khi không còn cần thiết nữa.
Cách sử dụng:
my_thread = Thread(my_function)
Thông số |
Sự miêu tả |
|---|---|
|
Tùy chọn. Tên cho chủ đề mới. |
|
Tên của một hàm đã được định nghĩa trước đó. |
Note: A function must always be defined before it is called.
# 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)