Multiprocessing: используем все ядра

Поделиться
HTML-код
  • Опубликовано: 30 ноя 2024

Комментарии • 26

  • @PythonRussian
    @PythonRussian  8 месяцев назад +18

    кто не подписан на канал, тот использует только одно ядро =)

  • @ЕгорСветличный-щ8ф
    @ЕгорСветличный-щ8ф 6 месяцев назад +4

    Огромное вам спасибо за ваш труд! Вы очень классный преподаватель и питонист, слежу за каналом уже давно. Прекрасно даёте первичную информацию и знакомите с различными инструментами. Отдельная благодарность за рекомендации крутейших книг и материалов, помогающих сформировать вектор дальнейшего обучения. Единственный минус - редко выходят ролики, но вас можно понять. Ещё раз спасибо, благодаря вашей деятельности по уши влюбился в Python!

    • @PythonRussian
      @PythonRussian  6 месяцев назад +4

      спасибо, значит не зря стараюсь, приятно. По выходу роликов к сожалению ничего сделать не могу -дом, семья, работа. Вот на пенсии видимо наснимаю от души, а пока только по мере сил и времени

  • @user-buser_eto_ja
    @user-buser_eto_ja 7 месяцев назад +1

    Отличнейшая подача! Спасибо!

  • @DrillingEnglish
    @DrillingEnglish 7 месяцев назад +2

    Спасибо за ваш труд! 👍

  • @MioGesa-md2ul
    @MioGesa-md2ul 7 месяцев назад +1

    Коммент для благодарности вам и увеличение вовлеченности на канал 🎉

  • @stevem4806
    @stevem4806 4 месяца назад +1

    Спасибо!

  • @stic5819
    @stic5819 5 месяцев назад +1

    Здравствуйте, у вас отличные видео! Не думали ли разбавить канал смежными технологиями для работы питонистом: Celery, RabbitMQ, БД (NoSQL (Redis), SQL (PostgreSQL)), Архитектурные видео, системы логирования, devops базу, rest ful (типа про сети рассказать), такое вот?

    • @PythonRussian
      @PythonRussian  5 месяцев назад

      я стараюсь снимать на максимально широкий круг питонистов, если уходить в специфическую тему, то многим станет не нужно\не интересно. Но кстати можно подумать про бд/хттп это обычно везде нужно

    • @stic5819
      @stic5819 5 месяцев назад +1

      @@PythonRussian Такого качественного контента немного)) кажется, что может случится обратная ситуация с потоком людей, хотя вам виднее

  • @neydygdrg1836
    @neydygdrg1836 7 месяцев назад +1

    Я так понимаю, что в книге Фаулера не только про asyncio, но и про потоки и мультипроцесы? Хотелось бы видос про виртуальное окружения venv, там вроде немного, но полезно

    • @PythonRussian
      @PythonRussian  7 месяцев назад +1

      да, он все темы рассматривает по конкурентности. Про венв - хорошая идея, запланирую

  • @stvJnK
    @stvJnK 7 месяцев назад +1

    Отличный материал, а что скажите насчёт aiomultiprocessing ?

    • @PythonRussian
      @PythonRussian  7 месяцев назад

      честно скажу -не использовал, подозреваю что может в отдельном процессе что-то выполнить а в лупе асинкио дождаться этого. Наверное в каких то ситуациях это может пригодиться, но я бы сначала в асинкио просто посмотрел нет ли такой возможности? Там же есть выполнить в отдельном потоке, возможно и для процесса есть.

  • @antonvorobiev9507
    @antonvorobiev9507 Месяц назад

    Скажите, могу ли я подучить консультацию по мультипрлцессингу? Разумеется не бесплатно)
    Мучаюсь над одной задачей - никак не могу справиться.
    Спасибо!

    • @PythonRussian
      @PythonRussian  Месяц назад

      боюсь что нет, на консультации нет времени

  • @fr1ezz522
    @fr1ezz522 3 месяца назад

    Могу ли я создать несколько процессов и в каждом процессе несколько потоков, то есть миксовать process и thread?

    • @PythonRussian
      @PythonRussian  3 месяца назад

      да, вполне, только не запутайтесь

  • @DmitryRomantsov
    @DmitryRomantsov 8 месяцев назад +4

    Не-не, нас не проведешь! Мы поставим python 4 и все будет легко и просто!

  • @warmybo
    @warmybo 7 месяцев назад

    а потоки не тоже самое? потоки GIL обходят?

    • @PythonRussian
      @PythonRussian  7 месяцев назад +2

      посмотри пожалуйста мое видео про потоки, они могут обойти ГИЛ, но только для IO задач, в видео про потоки я как раз показывал разницу, когда на вычислительных задачах время не только не уменьшалось, но увеличивалось. Так что это не одно и то же на данный момент(!), когда отключат ГИЛ, возможно процессы и не понадобятся.

    • @warmybo
      @warmybo 7 месяцев назад

      @@PythonRussian спасибо большое)

  • @Миха-ь8х
    @Миха-ь8х 8 месяцев назад

    Привет. У меня проблема. Работают несколько процессов. Завершение через нажатие кнопки - процесс который поймал нажатие передаёт 'stop' в общую queue и завершается, остальные процессы ищут этот стоп в очереди и завершаются также. Это работает стабильно если не дольше примерно часа-двух. Но если например через 6 часов или сутки - то процесс который поймал нажатие клавиши завершается, а остальные просто перестают выполнять работу и зависают пока принудительно их не завершить. Есть идеи в чем дело?)

    • @PythonRussian
      @PythonRussian  8 месяцев назад +3

      смотри, при работе с конкурентностью, особенно с процессами надо густо все смазать логированием, прямо каждый шаг, это нужно чтобы по логам понять что и где произошло, на каком моменте отпало. Еще посмотри на таймауты, на очередь (это очередь из процессинга?), что там все ок, нет ли по коду вечных циклов. Кстати навел на мысль, сниму видео про логирование.

  • @ciklomat
    @ciklomat 8 месяцев назад

    Видео из серии я не зануда, зануда это не я.