Multithreading в swift с нуля: урок 1 - Thread & Pthread

  Рет қаралды 38,568

The Swift Developers

The Swift Developers

6 жыл бұрын

первая серия по обучению Multithreading в программе Xcode.
Куда присоединиться:
Всем привет, теперь вы сможете меня поддержать и получить эксклюзивные и закрытые видео смотреть тут - boosty.to/theswiftdevelopers
1.Наше сообщество в вк(более 6 + тыс) = theswiftdevelopers​
2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 3 000 + тыс) - ​t.me/joinchat/Qswat5FErtb3cPfV

Пікірлер: 33
@Architect_Mobile
@Architect_Mobile 6 жыл бұрын
Одно слово !!! ОХУЕННО !!!! ЦЕНИТЕ НАРОД ЭТУ ИНФУ !!! ГДЕ-ТО за нее берут деньги !!!!! ТУТ ВСЕ ДОСТУПНО И БЕСЛАТНО !!
@raidenyamato
@raidenyamato Жыл бұрын
Казалось бы знаешь как GCD использовать и радуйся, но такой подробный разбор разбитый на целый курс, это интересно. Спасибо, что так глубоко и широко все разбираешь. Структурируют в голове хорошо такие видео информацию. Архивы документации тоже смотрел у эпплов частенько, да и сейчас посматриваю за глубокой инфой, или освежить что-то, но они такие долгие, что порой забываешь вообще зачем туда пришел.
@ozolc
@ozolc 5 жыл бұрын
Евгений. Огроменное спасибо. Приступил к более подробному разбору темы многопоточности, с твоими уроками - темы заходят на раз - два.
@user-ld1lq5hw1h
@user-ld1lq5hw1h 5 жыл бұрын
Спасибо за курс, начинаю переходить на свифт и мне Ваши лекции кажутся лучшими на даньій момент в рунете. Небольшое историческое уточнение по 1:50: Многозадачность (multitasking) началась уже на одном ядре: та же винда 95 уже обьявляла ее реализацию, хотя полуось ее опередила по оптимизации - значит в 90-х многозадачность уже бьіла реализована как факт в операционньіх системах под одним ядром. Причина ее появления та же, по которой ею пользуются сейчас - юзеру так удобней и комфортнее работать, чем ждать пока отформатируется дискетка чтоб начать работать с документом, или ждать пока допечатается многостраничньій документ чтоб его сохранить/отправить по почте. Однако многопоточность (multithreading) подразумевает что во время многозадачности еще и происходит одновременное использование общей памяти потоков. или работа потока с памятью(свойствами, методами) прародителя. Появилась она где-то в то же время - начало 90-х, тогда как вьіпуск первого коммерческого многоядерного процессора относят к 2001 году. Для понимания: реализация на одном процессоре равнозначньіх задач/потоков проста - в непрерьівном цикле гоняется инкрементор, а свич определяет какой указатель на задачи (по номеру) сейчас запустить на несколько миллисекунд. Суммарно по мере увеличения задач падает производительность программьі в целом, но визуально работает бьістрее :)
@rishat7c
@rishat7c 5 жыл бұрын
Одно из самых топовых уроков про низкоуровневые потоки
@artma5
@artma5 5 жыл бұрын
Просто от души спасибо
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
на здоровье
@akhmedovbakhtovar7142
@akhmedovbakhtovar7142 Жыл бұрын
Я предлагаю назначить вас на должность "Главный iOS программист вся Руси и не только". До этого я думал, что это Скутаренко, но после этого ролика - нет. Спасибо
@jandeveloper
@jandeveloper 6 жыл бұрын
Супер! Отлично! То что надо! Продолжайте в том же духе. Огромное спасибо вам! Когда будет продолжение?
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
как будет время
@Intentor1
@Intentor1 4 жыл бұрын
Благодарю)
@user-of8ow6rd4d
@user-of8ow6rd4d 3 жыл бұрын
Огромное спасибо за ваши труды, очень интересно и полезно смотреть! Тут многие возмущаются, и некоторые возмущения обоснованы: вы частенько путаете понятие треда и потока (вероятно это неумышленно происходит в процессе объяснения) и уж очень коряво вы высказались про параллелизм и асинхронность. Это разные понятия. Если рассматривать их в контексте GCD, то синхронность/асинхронность - это понятие того, нужно ли текущей очереди ожидать окончание процессов в другой очереди (если нужно, то другая очередь запускается синхронно, если не нужно - асинхронно). А последовательность/параллелизм - это свойства очереди последовательно или же одновременно исполнять несколько процессов. Таким образом, процессы внутри конкретной очереди исполняются последовательно/параллельно, а уже сама эта очередь запускается синхронно или асинхронно по отношению к другой.
@theswiftdevelopers1301
@theswiftdevelopers1301 3 жыл бұрын
Андрей Соболев , согласен чуть наговорил не того)
@dobrysiabar8791
@dobrysiabar8791 2 жыл бұрын
Тред и есть Поток дядя фейспалм
@one_madness4751
@one_madness4751 10 ай бұрын
@@dobrysiabar8791 имелись ввиду понятия потока и очереди
@arnoldvelichko9237
@arnoldvelichko9237 6 жыл бұрын
спасибо большое, много еще чего мне смотреть в будущем) я изучил синтаксис на компиляторе айфона и практикую его до сих пор на айфоне. как только куплю Мас про, продолжу изучать UiKit и далее, а то без Хкода уже тяжело понять фреймворки, без практики.
@viachaslauhryniuk4994
@viachaslauhryniuk4994 8 ай бұрын
как успехи ? 😁
@arturmavlyuchenko7647
@arturmavlyuchenko7647 6 жыл бұрын
Ура
@MegaDigri
@MegaDigri 5 жыл бұрын
Это сила. Спасибо за знания и желание делиться 🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋 Ods
@alexgrigoriev7133
@alexgrigoriev7133 3 жыл бұрын
Спасибо
@Architect_Mobile
@Architect_Mobile 6 жыл бұрын
Как кстати этот урок !!!!!!!
@m_kazbek
@m_kazbek 3 ай бұрын
А почему данные очереди запускаются в playground и успешно выводят принты. А при попытке вывести их через command line tool ничего не работает?
@dianapfeifer8283
@dianapfeifer8283 6 жыл бұрын
Спасибо огромное за ваши уроки!!! Есть только одно пожелание, можно сделать шрифт покрупнее, смотрю на 13-ке мелковато!
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
спасибо, постараюсь
@sashaputsikovich2764
@sashaputsikovich2764 4 жыл бұрын
когда будет курс по БД?
@evgenykarkan6939
@evgenykarkan6939 3 жыл бұрын
Ваш пример с POSIX тредом не работает, функция create возвращает ошибку 22. Попробуйте передать не проинициализированный тред, ну или убрать атрибуты.
@raidenyamato
@raidenyamato Жыл бұрын
Ну все равно конечно, чтобы нормально это все знать нужно самому документацию пройти, статей перечитать кучу, книжку по внутренностям айос глянуть и все в таком духе. Это все так, ознакомительно можно сказать.
@NMelis
@NMelis 6 жыл бұрын
о крут!, намного легче стартануть тред тут чем на питончике(
@theswiftdevelopers1301
@theswiftdevelopers1301 6 жыл бұрын
посмотрим как дальше будет)
@theswiftdevelopers1301
@theswiftdevelopers1301 4 жыл бұрын
Куда присоединиться: 1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers 2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg p.s Домашние задание: смотрите в группах! Если все понравилось ты знаешь что делать;) Ставь лайк и пиши комент! :)
@DzhigurdaAnton
@DzhigurdaAnton 4 жыл бұрын
Очень интересно, но хотелось бы более быструю подачу, чувствуется что автор на ходу вспоминает что нужно сказать и снимает одним дублем. Есть куда стремиться.
@Imlev-ty5kv
@Imlev-ty5kv 2 ай бұрын
aaa
@FominValera
@FominValera 2 жыл бұрын
Спасибо
Multithreading в swift с нуля:  урок 3 - Synchronisation & Mutex
16:26
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 91 МЛН
Schoolboy - Часть 2
00:12
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 4,5 МЛН
Jumping off balcony pulls her tooth! 🫣🦷
01:00
Justin Flom
Рет қаралды 28 МЛН
Что пишут на языке программирования C++?
16:27
Async/await. Что это такое и с чем его едят? iOS Такой
42:31
iOS Такой • IOS Разработка • IT Подкасты
Рет қаралды 4,8 М.
Делим программу на потоки №1. Swift.Thread
1:19:21
LazyLoad Swift & iOS
Рет қаралды 5 М.
I'm interviewing for an iOS developer
39:20
SwiftSimple
Рет қаралды 18 М.
Method Dispatch - Диспетчеризация методов в Swift
26:11
Элина про iOS
Рет қаралды 9 М.
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН