Тапсырмалар
№ 15 тәжірибелік жұмыс
Тақырыбы: Басқару ағыны туралы.
Тапсырмалар:
Басқару ағыны туралы.
Threading Модулінің функциялары.
Қазіргі заманғы операциялық жүйеде, тіпті ерекше ештеңе орындамайтын, бір мезгілде бірнеше процесс (processes) жұмыс істей алады. Мысалы, Бағдарламаны іске қосқан кезде жаңа процесс іске қосылады. Процестерді басқару функциялары Python тілінің стандартты os модулінде табуға болады. Мұнда ағындар туралы сөз болады.
Басқару ағындары (threads) бір процесс шеңберінде қалыптасады және жұмыс істейді. Бір ағынды қосымшада (қосымша ағындарды пайдаланбайтын бағдарламада) тек бір ғана басқару ағыны бар. Айтқанда упрощенно, іске қосу кезінде бағдарламаның бұл ағыны дәйекті орындайды встречаемые бағдарламасында операторлар, бағыт ала отыра бірі бойынша баламалы тармақтарының оператордың таңдау арқылы өтеді цикл денесін керегін саны таңдалады орнына өңдеуге алып тастау қозғау кезінде алып тастау. Кез келген уақытта Python интерпретаторы келесі орындау үшін қандай команданы біледі. Команда орындалғаннан кейін қандай командаға басқаруды беретіні белгілі болады. Бұл жіп бағдарламаны орындау барысында үздіксіз және ол аяқталғаннан кейін ғана үзіледі.
Мұнда қолданылатын threading модулінде ағындар туралы ақпарат алуға мүмкіндік бар:
activeCount () қазіргі уақытта Thread класының белсенді даналарының санын қайтарады. Шын мәнінде, бұл len(threading.enumerate ()).
currentThread () ағымдағы нысанды қайтарады-ағын, яғни осы функцияны тудырған тиісті басқару ағыны. Егер ағын threading модулі арқылы құрылмаса, объект-ағын қысқартылған функциясымен (dummy thread object) қайтарылады.
enumerate () белсенді ағын тізімін қайтарады. Аяқталған және әлі басталған ағындар тізімге кірмейді.
ЗЕРТХАНАЛЫҚ ЖҰМЫСТАРЫНЫҢ ТАҚЫРЫПТАРЫ ЖӘНЕ ӘДІСТЕМЕЛІК НҰСҚАУ
№1 ЗЕРТХАНАЛЫҚ ЖҰМЫС
Достарыңызбен бөлісу: |