G‘afarov, A. F. Galimyanov parallel hisobiyotlar qo'llanma Qozon


Download 1.46 Mb.
bet84/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   77   78   79   80   81   82   83   84   85
Bog'liq
ParVychGafGal (1)

9. Parallel hisoblashda Windows API dan foydalanish

Jarayonning bajarilishi kontekstida bir nechta iplar ishlashi mumkin.


Windows operatsion tizimida ip - bu bajarilish birligi OT dasturni bajarish uchun CPU vaqtini ajratadi.
Oqimlar bilan ishlash uchun WIndows API-da mavjud funktsiyalarni ko'rib chiqing.
CreateThread funktsiyasi ip yaratish uchun ishlatiladi . WINAPI CreateThread(
LPSECURITY_ATTRIBUTES lpSecAttr,
SIZE_T StackSize, LPTHREAD_START_ROUTINE lpStartFuncAddr, LPVOID p,
DWORD dwCreatParam,
LPDWORD thrId
);

qayerda:


  • lpSecAttr – SECURITY_ATTRIBUTES ko‘rsatkichi, bu parametr ham NULL ga teng bo'lishi mumkin, keyin qaytarilgan deskriptor emas meros qilib olinadi

  • StackSize – stekning boshlang‘ich o‘lchami (baytlarda ko‘rsatilgan). Agar kabi

parametr nolga teng bo'lsa, tizim standart stek hajmini 143 ga o'rnatadi


Machine Translated by Google

  • lpStartFuncAddr bajariladigan funksiyani ko‘rsatuvchi ko‘rsatkichdir

oqim, shuning uchun oqimning boshlang'ich manzili bu erda ko'rsatiladi; bu funktsiya dasturda quyidagicha aniqlanishi kerak:
DWORD WINAPI funksiya nomi (LPVOID)

  • p - biz o‘tishimiz kerak bo‘lgan o‘zgaruvchiga ko‘rsatgich funktsiya FunctionName(LPVOID p) ip tomonidan bajariladi

  • dwCreatParam - ipning yaratilishini boshqaruvchi parametrlar. mumkin belgilang: 0 (keyin ip yaratilgandan so'ng darhol ishlay boshlaydi), CREATE_SUSPENDED (mavzu bo'lganda ishlay boshlaydi

ResumeThread funktsiyasi , bu haqda keyinroq)



ExitThread - bu funksiya uning ta'rifidan ko'rinib turibdiki, ipni tugatadi pastda, u hech narsa qaytarmaydi. Bu chaqirilganda ip tugatilishi mumkin.

funktsiyalari
yoki
da qaytish
dan
DWORD funktsiyalari

Mavzuda ishlayotgan WINAPI FunctionName(LPVOID) .



Download 1.46 Mb.

Do'stlaringiz bilan baham:
1   ...   77   78   79   80   81   82   83   84   85




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling