Multithreading в swift с нуля: урок 11 - GCD Semaphore

  Рет қаралды 7,921

The Swift Developers

The Swift Developers

5 жыл бұрын

Одиннадцатая серия по обучению Multithreading в программе Xcode.
Помощь проекту app5727453_-139873795
ссылка на фото из урока - "www.planetware.com/photos-larg..."
Для новеньких куда еще присоединиться:
1.Наше сообщество в вк(добаляемся) = theswiftdevelopers
2.В телеграмме мы помогаем новичкам и всем желающим - t.me/joinchat/DBKxW0LMGrc511j...

Пікірлер: 26
@didartele2888
@didartele2888 5 жыл бұрын
спасибо, пожалуйста в конце закрепляйте пройденную тему хоть одним -примером из жизни, например на "заводах с машинами, где было бы удобно применить" -или из применения в практике, например, это удобно использовать, чтобы "скачать 3 картинки последовательно".
@user-ry3tu8rq8s
@user-ry3tu8rq8s 5 жыл бұрын
все очень доступно, спасибо
@magomedn2057
@magomedn2057 2 жыл бұрын
Спасибо за урок!
@r00t67
@r00t67 2 жыл бұрын
Единственное что тут в уроке я сказал, писать в массив в два потока, не лучшая идея, т.к. есть не нулевая вероятность схватить краш при записи в шаред ресурс (массив)
@VladimirKim-cl3rh
@VladimirKim-cl3rh 11 ай бұрын
верно, запись в массив с value > 1 приводит к неравномерной записи в массив, что приведет к крашу, race condition
@zslavman
@zslavman 5 жыл бұрын
Если в startAllThread () запускать methodwork циклом, при условии value > 1 (как это бывает в реальных случаях) - то как раз и получается Race condition
@MegaDigri
@MegaDigri 5 жыл бұрын
Отличный урок
@mak_whisk
@mak_whisk 3 жыл бұрын
Спасибо большое
@fedorlosev616
@fedorlosev616 4 жыл бұрын
Круто!
@theswiftdevelopers1301
@theswiftdevelopers1301 4 жыл бұрын
Куда присоединиться: 1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers 2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg p.s Домашние задание: смотрите в группах! Если все понравилось ты знаешь что делать;) Ставь лайк и пиши комент! :)
@vit_prosto_vit
@vit_prosto_vit 2 жыл бұрын
Добрый день! Все оч круто, разжевано до деталей, огромное спасибо за такой подход к темам. Вопрос такой, существуют ли исходники для уроков на гитхабе или еще где-нибудь?
@AlexPeresedov
@AlexPeresedov Ай бұрын
Спасибо за видео. Не понимаю, почему документация так сложно написана. Почему нет простого объяснения вот на таких примерах. Сразу становится понятно.
@jandeveloper
@jandeveloper 5 жыл бұрын
NEXT!
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
что это значит? понравился или нет?
@jandeveloper
@jandeveloper 5 жыл бұрын
Ждем следующие уроки )))
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
Уже успел все почитать , по практиковать и запомнить?)
@jandeveloper
@jandeveloper 5 жыл бұрын
До этого начал изучать многопоточность. Просто ваши лекции все ставят на места. Уже практикую. Вот есть даже задача для этого. В своем приложении на БД Realm мне надо приостановить выполнение одной записи до начала следующей записи в БД. Вот щас попробую для этого семафоры.
@ivan578
@ivan578 2 жыл бұрын
на сколько понимаю одновременно не три патока, а три задачи заходят в обработку на потоке с помощью семафора в этом примере
@ivan578
@ivan578 2 жыл бұрын
вижу даже вы сами оговорились в одном моменте что это три задачи, а говорите всегда три потока, это не придирка, наоборот дополнение для понимания
@crazyfox1317
@crazyfox1317 Жыл бұрын
Заметил что семафори работают только на concurrent очередях. И вопрос - когда мы создаем semaphore, каким образом очередь что то о нем знает? Мы ведь в коде никак их не связываем между собой. Просто инициализируем одно за другим... Как это под капотом работает? Как очередь вообще знает о семафоре, знает что данный семафор относится именно к ней и ей стоит обращать на него внимание?
@belfast4903
@belfast4903 5 жыл бұрын
Небольшая ремарка. глагол то wait (ждать) произносится как ВЕЙТ а не ВАЙТ. Сильно режет слух. Кстати, насчет американского английского был уверен на все 100%, подумал может у британцев другое произношение. Но, оказалось такое же. kzfaq.info/get/bejne/b8lzrc6Hnc2wn2w.html. То же самое касательно гл. to depreciate (обесцениваться). Так же используется в контексте "устарело". Произношение: дипришиэйт, либо дипрэшиэйт а гл. прошедшем времени depreciated как дипришиэйтэд.
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
Belfast спасибо, уже пошёл к репетитору ( не шутка )
@belfast4903
@belfast4903 5 жыл бұрын
@@theswiftdevelopers1301 Могу дать совет 1. смотреть больше видео на английском. 2. Смотрите видео только вашего уровня. В инете всегда можно найти все необходимое, если поискать. 3. Постарайтесь с кем то общаться. Сейчас куча возможностей благодаря интернету. Если хотите могу проконсультировать на эту тему, сам через это прошел. Заодно, можем обсудить, ошибки допущенные в изложении материала по concurrency. Можете найти меня в телеграм под ником Belfast.
@ZQutui
@ZQutui 4 жыл бұрын
@@belfast4903 и тебе совет, использовать словарь а не искать на ютубе видео типа "how to pronounce". dictionary.cambridge.org www.oxfordlearnersdictionaries.com
@dmitrykoppel5925
@dmitrykoppel5925 2 жыл бұрын
Так нелепо звучит ВАЙТ ВАЙТ - ухо режет. ВЕЙТ!!! и только А ВАЙТ - это белый.
@pinguinchieftain8757
@pinguinchieftain8757 Жыл бұрын
так не смотри - проходи мимо, а не лей сюда свою никому не нужную критику
Multithreading в swift с нуля:  урок 12 - GCD Dispatch Group + Bonus
37:44
Multithreading в swift с нуля:  урок 13 - GCD Dispatch Barrier
14:39
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 4,3 МЛН
تجربة أغرب توصيلة شحن ضد القطع تماما
00:56
صدام العزي
Рет қаралды 36 МЛН
Incredible magic 🤯✨
00:53
America's Got Talent
Рет қаралды 67 МЛН
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 137 МЛН
Swift 5.5. Async/Await
11:46
SwiftBook
Рет қаралды 10 М.
Swift. Dependency Injection Новый подход
36:03
Программирование - интерес жизни
Рет қаралды 204
Method Dispatch - Диспетчеризация методов в Swift
26:11
Элина про iOS
Рет қаралды 9 М.
Лекция 17 - GCD, Многопоточность, Queue, QoS
1:12:00
В’ячеслав Білий
Рет қаралды 8 М.
ЧТО ТАКОЕ ПОТОК? [МЬЮТЕКС, СЕМАФОР]
20:46
АйтишныйДомосед
Рет қаралды 25 М.
Responder chain & Hit testing | SWIFT
15:01
Swift Magic
Рет қаралды 6 М.
Multithreading в swift с нуля:  урок 1 - Thread & Pthread
26:09
The Swift Developers
Рет қаралды 38 М.
когда повзрослела // EVA mash
00:40
EVA mash
Рет қаралды 4,3 МЛН