Salom Word Birinchi cgi dasturi


Mavzularni sinxronlashtirish



Download 0,56 Mb.
bet428/501
Sana29.12.2021
Hajmi0,56 Mb.
#85136
1   ...   424   425   426   427   428   429   430   431   ...   501
Bog'liq
python 3 o'zbek

Mavzularni sinxronlashtirish

Python-da taqdim etilgan tishli modul oddiy amalga oshiriladigan qulflashni o'z ichiga oladi

iplarni sinxronlashtirishga imkon beradigan mexanizm. Qo'ng'iroq orqali yangi qulf yaratiladi

Qulf () yangi qulf qaytib usuli.

Olish (blokirovka qilish) yangi qulf ob'ektining usuli muddatda uchun mavzularni majbur uchun ishlatiladi

sinxron Ixtiyoriy blokirovka parametr sizga ipning yo'qligini boshqarishga imkon beradi

qulfni olishni kutadi.

Agar blokirovka 0 ga o'rnatilgan bo'lsa, agar qulflash imkoni bo'lmasa, ip 0 qiymati bilan darhol qaytariladi

qulf sotib olingan bo'lsa, 1 bilan. Agar blokirovka 1 ga o'rnatilgan bo'lsa, ip bloklanadi

va qulfning ochilishini kuting.



Relizlar () endi bo'lsa yangi qulf ob'ektining usuli Qulfni ochish uchun ishlatiladi

talab qilinadi.



Misol

#! / usr / bin / python3

import iplari

import vaqti

sinf myThread (threading.Thread):

def __init __ (o'zi, threadID, nomi, hisoblagich):

tishlash .Tread .__ tashabbusi __ (o'zi)

self.threadID = threadID

self.name = ism

self.counter = hisoblagich

def run (o'zini):

bosib chiqarish ("Boshlash" + self.name)

# Mavzularni sinxronlashtirish uchun qulfni oling

threadLock.acquire ()

print_time (self.name, self.counter, 3)



416-sahifa

Python 3

403


# Keyingi ipni chiqarish uchun bepul qulf

threadLock.release ()

def print_time (threadName, kechiktirish, hisoblagich):

hisoblagichda:

uxlash vaqti (kechikish)

chop etish ("% s:% s"% (mavzu nomi, vaqt, vaqt (vaqt) ())))

hisoblagich - = 1

threadLock = tishli.Lock ()

mavzular = []

# Yangi mavzularni yarating

thread1 = myThread (1, "Mavzu-1", 1)

thread2 = myThread (2, "Mavzu-2", 2)

# Yangi mavzularni boshlang

thread1.start ()

thread2.start ()

# Mavzular ro'yxatiga iplar qo'shing

mavzularni qo'shish (mavzu1)

ip.pend (mavzu2)

# Barcha iplar tugashini kuting

iplar uchun t:

t.join ()

chop etish ("Asosiy mavzudan chiqish")

Yuqoridagi kod bajarilganda, u quyidagi natijani beradi -

Mavzu-1


Mavzu-2

Mavzu-1: 2016 yil 19-fevral, 10:04:14

Mavzu-1: 2016 yil 19-fevral, 10:04:15

Mavzu-1: 2016 yil 19-fevral 10:04:16 2016 yil

Mavzu-2: 2016 yil 19-fevral, 10:04:18

Mavzu-2: 2016 yil 19-fevral, 10:04:20

Mavzu-2: 2016 yil 19-fevral, 10:04:22

Asosiy mavzudan chiqish






Download 0,56 Mb.

Do'stlaringiz bilan baham:
1   ...   424   425   426   427   428   429   430   431   ...   501




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish