Лекциялар жинағы Шымкент, 2023 ж


Лекция 11: Көп тапсырмалы бағдарламалау және параллельді есептеу



бет8/10
Дата25.11.2023
өлшемі150,75 Kb.
#127020
түріЛекция
1   2   3   4   5   6   7   8   9   10
Лекция 11: Көп тапсырмалы бағдарламалау және параллельді есептеу

Бөлім1: Көп тапсырмалы бағдарламалау


Көп тапсырмалы бағдарламалау - бұл бірнеше қосымша тапсырмаларды жүргізу мақсатында басқа бағдарламаларды қолдану мүмкіндігі. Олар арқылы амалдау жасалғанда аудандарымен сиқылдамыз.
1.1. Бағдарламаларды қолдану
Көп тапсырмалы бағдарламалау арқылы басқа бағдарламаларды қолдану үшін, оларды импорттау керек. Мысалы, import math арқылы math бағдарламасын қолдану мүмкін.
1.2. Параллельді жұмыс
Көп тапсырмалы бағдарламалау арқылы бірнеше жұмысшының параллельді жұмыс жасауы мүмкін. Осында амалдарды біріктіру және жарнамаңыздай жұмыс жасау мақсатында басқа бағдарламаларды қолдану мүмкін.
Бөлім2: Параллельді есептеу
Параллельді есептеу мақсатында Python-да multiprocessing кітапханасының пайдалануы мүмкін.
2.1. Параллельді қосылу

python
import multiprocessing def calculate_square(number): result = number * number print(f"Квадратты есептеу: {result}") if __name__ == '__main__': numbers = [1, 2, 3, 4, 5] pool = multiprocessing.Pool() pool.map(calculate_square, numbers) pool.close() pool.join()


2.2. Заңдамасыз есептеу


python
import concurrent.futures def calculate_square(number): result = number * number print(f"Квадратты есептеу: {result}") if __name__ == '__main__': numbers = [1, 2, 3, 4, 5] with concurrent.futures.ThreadPoolExecutor() as executor: executor.map(calculate_square, numbers)


Қосымша ұғымдар:


Көп тапсырмалы бағдарламалау - бірнеше қосымша тапсырмаларды жүргізу мақсатында басқа бағдарламаларды қолдану мүмкіндігі.
Python-да multiprocessing кітапханасын пайдалану арқылы параллельді есептеу жасау мүмкін.
Python-да concurrent.futures кітапханасын пайдалану арқылы заңдамасыз есептеу жасау мүмкін.
Бақылау сұрақтары:
Көп тапсырмалы бағдарламалау не істейді?
Python-да параллельді жұмыс жасау үшін қандай кітапханаларды пайдалануға болады?


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет