Toshkent axborot texnologiyalari universiteti samarqand filiali kompyuter tizimlari kafedrasi


Bir nechta vazifalar orqali kirish



Yüklə 153,03 Kb.
səhifə6/13
tarix26.04.2023
ölçüsü153,03 Kb.
#102908
1   2   3   4   5   6   7   8   9   ...   13
mus ish

Bir nechta vazifalar orqali kirish
Odatda navbatlar birinchi kirish (FIFO) buferlari sifatida ishlatiladi, bunda ma'lumotlar navbatning oxiriga (dumiga) yoziladi va navbatning old qismidan (boshidan) chiqariladi. Navbatning old tomoniga yozish ham mumkin.
Navbatdagi yozuvlarni bloklash

© 2009 Richard Barry. Har qanday shaklda tarqatish yoki nashr etish qat'iyan man etiladi.


Mikrokontrollerlar uchun mo'ljallangan;
http://www.FreeRTOS.org
FreeRTOS 47
2.2 NAVBAT XUSUSIYATLARI
Machine Translated by Google
© 2009 Richard Barry. Har qanday shaklda tarqatish yoki nashr etish qat'iyan man etiladi.
Navbatlar bir nechta yozuvchilarga ega bo'lishi mumkin, shuning uchun to'liq navbatda yuborish operatsiyasini yakunlashni kutayotgan bir nechta vazifalar bloklangan bo'lishi mumkin. Bunday holda, navbatda bo'sh joy bo'lganda, faqat bitta vazifa blokdan chiqariladi. Blokdan chiqarilgan vazifa har doim bo'sh joyni kutayotgan eng ustuvor vazifa bo'lib qoladi. Agar bloklangan vazifalar teng ustuvorlikka ega bo'lsa, u bo'sh joyni eng uzoq kutgan vazifa blokdan chiqariladi.

xQueueSendToBack() va xQueueSendToFront() API funksiyalari
Qiymat
hudud.
Mikrokontrollerlar uchun mo'ljallangan;
FreeRTOS
http://www.FreeRTOS.org
50
portBASE_TYPE xQueueSendToBack( xQueueHandle xQueue,
Listing 31 xQueueSendToBack() API funksiyasi prototipi
portBASE_TYPE xQueueSendToFront( xQueueHandle xQueue, const void * pvItemToQueue, portTickType xTicksToWait );
Listing 30 xQueueSendToFront() API funksiyasi prototipi
const void * pvItemToQueue, portTickType xTicksToWait );
Machine Translated by Google
Mikrokontrollerlar uchun mo'ljallangan;
FreeRTOS 51
http://www.FreeRTOS.org
Navbat allaqachon toÿlgan boÿlsa, navbatda boÿsh joy boÿlishini kutish uchun vazifa Bloklangan holatda qolishi kerak boÿlgan maksimal vaqt.
Agar bloklash vaqti ko'rsatilgan bo'lsa (xTicksToWait nolga teng bo'lmagan), u holda funksiya qaytishdan oldin navbatda bo'sh joy bo'lishini kutish uchun chaqiruvchi vazifa Bloklangan holatda joylashtirilgan bo'lishi mumkin, ammo ma'lumotlar oldin navbatga muvaffaqiyatli yozilgan. bloklash muddati tugadi.
Qiymat
pdPASS faqat ma'lumotlar navbatga muvaffaqiyatli yuborilgan taqdirdagina qaytariladi.
Ism/Qaytarilgan
1. pdPASS
xQueueReceive() navbatdagi elementni qabul qilish (o'qish) uchun ishlatiladi. Qabul qilingan element navbatdan olib tashlanadi.
Parametr
Qaytishning ikkita mumkin bo'lgan qiymati mavjud:
XTicksToWait ni portMAX_DELAY ga o‘rnatish, FreeRTOSConfig.h da INCLUDE_vTaskSuspend 1 ga o‘rnatilgan bo‘lsa, vazifani cheksiz kutishga olib keladi (vaqt tugashisiz).

Yüklə 153,03 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   13




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin