Огляд скриптовых мов - Python
Приклади збереження даних Приклади збереження данихУ порівнянні з pickle або YAML для ініціалізації роботи з ZODB потрібно написати на парі рядків програмного коду більше, але як тільки сховище...
Контактні дані Київ, Мясницкая вул., 35
Телефон: +38 (044) 997 - 93 - 19
Факс: +38 (044) 999 - 99 - 91
Потоки виконання в Python
Ви наймаєте групу працівників для виконання якої-небудь роботи, і коли черга спорожніє, завдання можна вважати виконаним. Черги забезпечують спосіб передачі завдань "групі" працівників централізованим образом. Метод join являє собою простий спосіб запобігти завершенню виконання головного потоку програми до того, як інші потоки виконання одержать шанс завершити обробку елементів черги.

Вертаючись до метафори з фермером, головний потік можна зрівняти з фермером, що збирає купу каменів і йде, а працівники вибудовуються в лінію, готуючись кидати камені. Якщо в нашім прикладі закоментувати виклик методу queue. join, негативні наслідки цього не сповільнять позначитися. Тепер, ознайомившись із теорією застосування в сценаріях потоків виконання й черг, пройдемося по програмному коді крок за кроком. На самому початку ми жорстко визначили кілька значень, які в більше універсальних програмах звичайно передаються у вигляді аргументів командного рядка. Наступна функція виконує основну роботу в програмі. Примітно, що адреси виштовхуються із черги в тім же порядку, у якому вони перебувають у списку.

Така реалізація дозволяє витягати елементи, поки черга не спорожніє. Наприкінці циклу while викликається метод q. task_done - це має важливе значення, тому що він повідомляє метод join про те, що був оброблений черговий елемент, витягнутий із черги. Або, говорячи простою мовою, вона повідомляє про те, що завдання виконане. Нижче ми використовуємо простий цикл for, що управляє створенням групи потоків виконання. Примітно, що ця група просто "сидить і чекає", поки що-небудь не з'явиться в черзі. У програмі нічого не відбувається, поки керування не досягне наступного розділу.
Служба аутентификации Служба аутентификацииОдне із самих удалих визначень, з якими нам доводилося зіштовхуватися, приводиться у Википедии: "прикладний протокол, що дозволяє звертатися до служби каталогів, що працює поверх протоколу TCP/IP". Як приклад...
Веб додатка Веб додаткаОдне з поліпшень, яке можна було б внести в цей додаток, -це реалізувати сортування в порядку, зворотному поточний. Зробити це досить просто, але ми залишимо реалізацію цієї можливості читачам. Як ще одне поліпшення...
Запуск сценарію Запуск сценаріюЦе в точності відповідає нашим очікуванням. Тепер спочатку спробуємо запустити сценарій, що додає новий запис, а потім знову запустимо сценарій, що витягає дані. Цей приклад ідентичний попередньому прикладу, де використовувався метод store,...
Створення звітів Створення звітівКрім того, ми могли б розширити цей сценарій і відшукувати запису з обсягом використання 80 відсотків, 70 відсотків і видавати попередження по досягненні цих рівнів. Такий сценарій легко можна було б об'єднати, наприклад, с...
 
(c) Copyright