• Signalni qayta ishlash funktsiyasini olib tashlash
  • Qisqacha nazariy ma’lumotlar




    Download 22,91 Kb.
    bet2/3
    Sana14.12.2023
    Hajmi22,91 Kb.
    #118276
    1   2   3
    PtAppAddSignalProc() sintaksisi quyidagicha:
    int PtAppAddSignalProc( PtAppContext_t ilovasi ,
    sigset_t const * to'plami ,
    PtSignalProc_t funktsiyasi ,
    bekor * ma'lumotlar );
    Argumentlar quyidagicha:
    ilova
    Ilova konteksti manzili, ushbu ilova bilan bog'liq barcha ma'lumotlarni boshqaradigan PtAppContext_t tuzilmasi. Standart kontekstdan foydalanish uchun ushbu argument uchun NULLni belgilang .
    o'rnatish
    Signalni qayta ishlash funktsiyasini chaqirishga olib keladigan signallar to'plamiga ko'rsatgich. Ushbu to'plamni yaratish uchun sigemptyset() va sigaddset() funksiyalaridan foydalaning. Qo'shimcha ma'lumot uchun QNX Neutrino kutubxonasi ma'lumotnomasiga qarang.
    func
    Signalni qayta ishlash funktsiyasi. Foton kutubxonasi ma'lumotnomasida PtSignalProc_t ga qarang .
    ma'lumotlar
    Funktsiyaga uzatiladigan har qanday ma'lumotlar.
    PtAppAddSignalProc() muvaffaqiyatga erishilganda 0, xatolik yuzaga kelganda esa -1 qaytaradi.
    Signalni qayta ishlash funksiyangiz quyidagi prototipga ega:
    int signalProcFunctions (int signum
    void * data );
    Argumentlar quyidagilardir:
    imzo
    Ishlov beriladigan signal raqami.
    ma'lumotlar
    PtAppAddSignalProc () ga qo'ng'iroqda ko'rsatilgan ma'lumotlar parametri .
    Signal ishlov beruvchisi oʻrnatilgan boʻlishini istasangiz, Pt_CONTINUE ni qaytaring . Joriy signal uchun uni olib tashlash uchun Pt_END ni qaytaring (agar funktsiya boshqa signallar uchun ro'yxatdan o'tgan bo'lsa, ular ko'tarilgan bo'lsa ham chaqiriladi).
    Signalni qayta ishlash funktsiyasini olib tashlash
    Signalni qayta ishlash funksiyasini olib tashlash uchun:

    • (signalni qayta ishlash funktsiyasi, ma'lumotlar) juftligining bir yoki barcha holatlarini olib tashlash uchun PtAppRemoveSignal() ga qo'ng'iroq qiling .

    • Signalni qayta ishlash funksiyasidan Pt_END ni qaytaring . Agar funktsiya bir nechta signal uchun ro'yxatdan o'tgan bo'lsa, u endigina qayta ishlanganidan boshqa signallar uchun o'rnatilgan bo'lib qoladi.


    Download 22,91 Kb.
    1   2   3




    Download 22,91 Kb.