Multiprocessing Python Pool. Полное видео по работе с Пуллами в Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 พ.ย. 2024

ความคิดเห็น • 37

  • @zproger
    @zproger  2 ปีที่แล้ว +16

    Стоит ли делать видео по Condition и Event в multiprocessing?

    • @bakhramoff
      @bakhramoff 2 ปีที่แล้ว

      Да, как раз завис на этом моменте. И ещё интересует, как использовать обмен данными между процессами

    • @НиязРустемов-р3ц
      @НиязРустемов-р3ц 2 ปีที่แล้ว

      А что это такое?

    • @romancomit9210
      @romancomit9210 2 ปีที่แล้ว +1

      это просто неебический видос. Жаль, что короткий. Спасибо

  • @Stas2252565
    @Stas2252565 4 หลายเดือนก่อน

    😀😀 Спасибо тебе огромное! starmap - это то что я искал несколько дней!!!! 6:25 тот случай когда нужно было передать 2 и более аргумента в функцию!!!

  • @pavel5654
    @pavel5654 25 วันที่ผ่านมา

    Как же ты крут, мужик! Спасибо огромное

    • @zproger
      @zproger  24 วันที่ผ่านมา

      Благодарю за фидбэк!

  • @bgs12
    @bgs12 ปีที่แล้ว

    Спасибо! Больше ни у кого не нашел про метод pool

  • @romancomit9210
    @romancomit9210 2 ปีที่แล้ว +3

    Жесть как быстро, не успевал останавливать, чтобы посмотреть и подумать) . Мне нужно запустить параллельно несколько одинаковых функций с разными аргументами и получить результаты. Вот, думаю как сделать. Спсибо, автор,

    • @vz2503
      @vz2503 2 ปีที่แล้ว

      from threading import Thread
      def some_print(char):
      print(char)
      some_list = ["arg1", "arg2", "arg3"]
      for item in some_list:
      t = Thread(target=some_print, args=(item,))
      t.start()

  • @TheNikita
    @TheNikita 2 ปีที่แล้ว +3

    Хорошо объясняешь материал и хорошее качество, респект)

    • @zproger
      @zproger  2 ปีที่แล้ว +1

      Благодарю 🙂

  • @vz2503
    @vz2503 2 ปีที่แล้ว +3

    Почему так мало Лайков? Народ смотрит всякую ерунду, а полезную информацию не видит.
    Автор, спасибо за труд!

    • @zproger
      @zproger  2 ปีที่แล้ว +1

      Надо подборку приколов с котами снимать, там будет много просмотров)

    • @FILM-ie2zf
      @FILM-ie2zf 2 ปีที่แล้ว

      ну судя по всему если ты такую поставил аватарку то тоже не все полезные смотришь видео и ты своими умственными способностями не блещешь...

  • @Crokus1980
    @Crokus1980 2 ปีที่แล้ว +3

    При использовании контекстного менеджера разве нужно применять p.close()?

  • @gvadellupa9335
    @gvadellupa9335 ปีที่แล้ว +1

    А разве есть смысл делать количество процессов больше, чем количество ядер?

  • @yakudzafan6242
    @yakudzafan6242 ปีที่แล้ว

    Спасибо за материал Помогло.
    И вопросик возник, если не затруднит ответить: Callback нужен только для вывода или можно как-то передать результат выполнения функции callback в следующие фунцкии\переменные. Грубо говоря как сделать return из callback и принять его?

  • @topalek
    @topalek 2 ปีที่แล้ว

    Отличный выдос. спасибо помог настроить парсер в многопоток. Можно, кстати, сделать видео, как парсить сайт (если надо много страниц спарсить) в мультипроцессе

  • @Дизельэлектроника
    @Дизельэлектроника ปีที่แล้ว

    Подскажите пожалуйста, как сделать так чтобы команда ( например print('1111111111')) стоящая в начале программы и вне функции которую мы запускаем в многопроцессорном режиме не исполнялась в этом режиме ( то есть мне нужно что бы команда print('1111111111') исполнилась в начале программы в обычном режиме а потом исполнилась в многопроцессорном режиме функция . Можете проверить дописав в начале программы команду print что она исполнится не один раз. Так же если с помощью команды while зациклить и вход и выход из много процессорного режима (соответственно используя каждый раз команды pool.close() и pool.join() ) то программа на каждом цикле все равно исполняет команду print('1111111111') в многопроцессорном режиме которая не находится в функции то есть программа каждый раз как бы исполняется с начала.

  • @BadBoy-xb8nx
    @BadBoy-xb8nx ปีที่แล้ว

    почему аргумент iterable, в который передается список (метод map), или список кортежей(метод starmap) озвучивается как итератор? Ведь передается список, а это итерируемый объект. Или я чего то не понял, буду благодарен за пояснения.

  • @РШИИсскуств
    @РШИИсскуств 2 ปีที่แล้ว

    Добрый день как избавиться от ошибки, при использование пула: AssertionError: daemonic processes are not allowed to have children

  • @SeliverstovMusic
    @SeliverstovMusic ปีที่แล้ว

    А есть способ отдельный процесс уже в работающий пул закинуть?

  • @mr.senmax6185
    @mr.senmax6185 ปีที่แล้ว

    При использовании контекстного менеджера использовать close и join не нужно.

  • @mikkimouse1366
    @mikkimouse1366 2 ปีที่แล้ว +1

    Странно , у меня этот код вообще не заработал : ничего не печатает .

  • @avazart614
    @avazart614 2 ปีที่แล้ว +1

    Полное видео оказалось полным ... Т.е. а где самое интересное например executer-ы ? Где очереди? Где логгирование ? Где связь с асинхронкой?

    • @zproger
      @zproger  2 ปีที่แล้ว

      Очереди были в прошлом видео, здесь только Pool и его методы, это курс только по multiprocessing, логгирование и асинхронность будет отдельно рассматриваться. Так как не вижу смысла сейчас показывать асинхронность, когда это не поймут.

    • @avazart614
      @avazart614 2 ปีที่แล้ว

      @@zproger Стоп. Как это отддельно? Я имел ввиду логгирование в контексте мултипроцессинга и тоже самое касательно асинхронности.
      Или Вы предлагаете писать программы с мультипроцессингом вообще без логгирования?

  • @danvolk9123
    @danvolk9123 2 ปีที่แล้ว +2

    4:25 что будет если не писать в конце p.close и p.join?

    • @mike7105mike
      @mike7105mike ปีที่แล้ว

      я попробовал, для методов _async просто ничего не выполняется, если убрать close, то вылезает ошибка что pool еще запущен

  • @Илья-б8я9л
    @Илья-б8я9л 8 หลายเดือนก่อน

    Очень крутое видео! спасибо тебе большое за труд! НО смотря на это возникает вопрос, как сделать это все без конструкции 'if __name__ == '__main__':' ???

    • @zproger
      @zproger  8 หลายเดือนก่อน

      Она защищает от бесконечной рекурсии

  • @xed-legions2248
    @xed-legions2248 2 ปีที่แล้ว

    А в чем отличие запустить пул или запустить отдельно процессы, может я не услышал про это но хотелось бы понять

    • @zproger
      @zproger  2 ปีที่แล้ว

      Pool будет бежать по всем аргументам списка и запускать указанное при создании объекта Пулла количество процессов, тем самым он сам будет запускать и закрывать процессы, пока обрабатываются все значения, которые мы передали. Если же использовать процессы в этом случае, то нужно будет это делать руками.

  • @Василий-й1у
    @Василий-й1у 2 ปีที่แล้ว

    Спасибо за видос! а в классах такое работает? всмысле вариант что-бы вернуть значения сразу из процесса, и как бороться с конфликтом при записи

    • @zproger
      @zproger  2 ปีที่แล้ว

      Да, в классах это работает.