Запуск декількох потоків аналогічний запуску декількох програм, але з декількома перевагами:
- Кілька потоків всередині одного процесу займають один простір даних з головним потоком і завдяки цьому їм набагато легше взаємодіяти та обмінюватися даними між собою, ніж якби вони були окремими процесами;
- Потоки іноді ще називають "легкими" процесами, оскільки їм не потрібно багато пам'яті;
- Потік, має початок, послідовність виконання та закінчення. Він має покажчик, який відстежує де в його контексті він працює;
- Він може бути перерваний;
- Він може бути тимчасово призупиненим, поки інші потоки працюють - така властивість називається поступання.
https://codeguida.com/post/134
- Кілька потоків всередині одного процесу займають один простір даних з головним потоком і завдяки цьому їм набагато легше взаємодіяти та обмінюватися даними між собою, ніж якби вони були окремими процесами;
- Потоки іноді ще називають "легкими" процесами, оскільки їм не потрібно багато пам'яті;
- Потік, має початок, послідовність виконання та закінчення. Він має покажчик, який відстежує де в його контексті він працює;
- Він може бути перерваний;
- Він може бути тимчасово призупиненим, поки інші потоки працюють - така властивість називається поступання.
https://codeguida.com/post/134
Codeguida
Багатопоточність в Python
Приклади використання багатопоточності в Python.
За допомогою препроцесора визначаємо підтримку компілятором певних версій C++
https://codeguida.com/post/785
https://codeguida.com/post/785
Codeguida
Визначення підтримки компілятором особливостей C++
За допомогою препроцесора визначаємо підтримку компілятором певних версій C++
В порівнянні зі знайомим нам ES5, в стандарті ES6 було багато чого змінено. Ці зміни торкнулися і чисел (`Number`)
https://codeguida.com/post/786
https://codeguida.com/post/786
Codeguida
Що вам потрібно знати про числа в ES6
В порівнянні зі знайомим нам ES5, в стандарті ES6 було багато чого змінено. Ці зміни торкнулися і чисел (`Number`)
IBM представила найменші у світі 5-нанометрові мікросхеми.
Технологія дозволить розмістити 30 мілярдів 5-нанометрових транзисторів на чіпі розміром з ніготь
https://codeguida.com/post/794
Технологія дозволить розмістити 30 мілярдів 5-нанометрових транзисторів на чіпі розміром з ніготь
https://codeguida.com/post/794
Codeguida
IBM представила найменші у світі 5-нанометрові мікросхеми
Технологія дозволить розмістити 30 мілярдів 5-нанометрових транзисторів на чіпі розміром з ніготь
Щоденні збірки, що застосовуються для підготовки осіннього випуску Ubuntu 17.10, переведені на #GNOME замість Unity
https://codeguida.com/post/795
https://codeguida.com/post/795
Codeguida
GNOME став стандартним робочим столом у щоденних збірках Ubuntu
Ubuntu 17.10 переведена на використання GNOME Shell замість Unity
Претензія полягає в тому, що програмне забезпечення сторонніх розробників видаляється під час оновлення операційної системи, натомість у якості антивірусу встановлюється Windows Defender
https://codeguida.com/post/796
https://codeguida.com/post/796
Codeguida
«Лабораторія Касперського» подала позов проти Microsoft
Корпорацію звинувачують у зловживанні домінуючим становищем на ринку на користь своїх продуктів
Розглядаємо нові типи даних: typing.NamedTuple, types.MappingProxyType та types.SimpleNamespace
https://codeguida.com/post/752
https://codeguida.com/post/752
Codeguida
Нові структури даних в Python 3
Розглядаємо нові типи даних: typing.NamedTuple, types.MappingProxyType та types.SimpleNamespace
В цьому гайді ми познайомимось з MongoDB, документно-орієнтованою NoSQL БД
https://codeguida.com/post/519
https://codeguida.com/post/519
DevZone
Основи MongoDB
В цьому гайді ми познайомимось з MongoDB, документно-орієнтованою NoSQL-БД з відкритими сирцями. Я покажу як її встановити та використовувати базові команди. Також ми напишемо невеличкий додаток на No...
Це дозволить отримати цінну інформацію про виборців і «вивести громадський діалог на новий рівень»
https://codeguida.com/post/797
https://codeguida.com/post/797
Codeguida
Facebook вводить нові функції для посадовців
Це дозволить отримати цінну інформацію про виборців і «вивести громадський діалог на новий рівень»
Щотижнева рубрика з надихаюче-крутими роботами від уже відомих та поки що не дуже дизайнерів.
Якщо кудись і залипати цього вечора, то в цю підбірку
https://codeguida.com/post/798
Якщо кудись і залипати цього вечора, то в цю підбірку
https://codeguida.com/post/798
Codeguida
Design Week / 29: Сімпсони, паттерни та ціла купа постерів
Всім привіт! У цій щотижневій рубриці показую нові надихаюче-круті роботи від уже відомих та поки що не дуже дизайнерів.
iFixit розібрали новий 21,5 iMac 4K Retina. Комп’ютер отримав 3 бали з 10 за шкалою ремонтопридатності
https://codeguida.com/post/799
https://codeguida.com/post/799
Codeguida
Новий 21,5-дюймовий iMac має знімні процесор та оперативну пам’ять
iFixit розібрали новий 21,5 iMac 4K Retina. Комп’ютер отримав 3 бали з 10 за шкалою ремонтопридатності
Ось ви знаєте як зробити той чи інший сайт, але чи заслуговуєте ви звання класного веб-розробника? Ось 10 ознак гарного веб розробника. Сподіваюсь, у вас буде 10/10
https://codeguida.com/post/492
https://codeguida.com/post/492
Codeguida
10 ознак того, що ви гарний веб-розробник
10 пунктів, які характеризують гарного веб-розробника
Персональний цифровий асистент від Microsoft інформуватиме про дешевші пропозиції в Інтернеті
https://codeguida.com/post/804
https://codeguida.com/post/804
Codeguida
Cortana порівнюватиме ціни в інтернет-магазинах
Персональний цифровий асистент від Microsoft інформуватиме про дешевші пропозиції в Інтернеті
Напередодні презентації нової консолі Project Scorpio Microsoft знижує ціну на Xbox One S. Приставка подешевшає на $50
https://codeguida.com/post/807
https://codeguida.com/post/807
Codeguida
Xbox One S коштуватиме $199
Напередодні презентації нової консолі Project Scorpio Microsoft знижує ціну на Xbox One S. Приставка подешевшає на $50
Вчені університету Ліверпуля створили ПЗ на основі алгоритмів машинного навчання, що аналізує властивості атомів у пошуках нових речовин. Розробка дозволяє сфокусуватися на ще не вивчених комбінаціях атомів. Завдяки цьому можуть бути створені нові матеріали
https://codeguida.com/post/813
https://codeguida.com/post/813
Codeguida
Ліверпульські вчені створили ПО для пошуку нових речовин
Розробка дозволяє фокусуватися на ще не вивчених комбінаціях атомів
Часи дизайнів з фіксованою шириною минули. Ми живемо у світі пристроїв різних розмірів і пропорцій
https://codeguida.com/post/741
https://codeguida.com/post/741
Codeguida
Неочікувана потужність Viewport Units в CSS
Часи дизайнів з фіксованою шириною минули. Ми живемо у світі пристроїв різних розмірів і пропорцій
З виходом останніх версій Python3 все частіше можна почути дискусії про асинхронність і конкурентність, адже нещодавно Python став їх підтримувати. Насправді це не так. Асинхронність присутня в Python вже давно. Також багато новачків думають, що asyncio це єдиний/найкращий шлях для написання конкурентного коду. Ні. В ці статті ми опишемо декілька способів досягти асинхронного виконання і покажемо їх плюси і мінуси
https://codeguida.com/post/591
https://codeguida.com/post/591
DevZone
Асинхронний Python: види конкурентності
З виходом останніх версій Python3 все частіше можна почути дискусії про асинхронність і конкурентність, адже нещодавно Python став їх підтримувати. Насправді це не так. Асинхронність присутня в Python...