I. Khái niệm
- Task là phần phần quan trọng đầu tiên của RTOS. Task là 1 chương trình mà bên trong là 1 vòng lặp chạy vô tận giống như vòng while(1) trong chương trình bare-metal mcu
- Bạn có thể tạo ra rất nhiều task cũng đương đương với mỗi task là 1 hàm main()
-
II. Trạng thái của 1 task
- Task sẽ có nhiều trạng thái khác nhau. Trạng thái của task rất quan trọng cho việc lập lịch(mình sẽ tìm hiểu ở bài tiếp theo). Dưới đây là trạng thái của task trong RTOS:
- Ready: tác vụ đã sẵn sàng để có thể thực thi nhưng chưa được thực thi do có task khác có mức ưu tiên cao hơn hoặc bằng đang chạy
- Running: tác vụ đang chạy
- Blocked: tác vụ đang đợi 1 event
- Suspend: tác vụ không khả dụng để lập lịch
II. Hướng dẫn tạo task
Để hiểu chi tiết hơn, chúng ta sẽ đi tới ví dụ sau
Bài chia sẻ đến đây là hết. Chúc các bạn học tập tốt!😎

0 Nhận xét