Alex
то есть список интов к примеру нужно будет в байт-массив преобразовать
Alex
это в общем-то тоже сериализация
Sasha
Да, но пиклизации же не будет в этом случае?
Alex
эти примитивы работают несколько иначе
Sasha
def my_f(*args): pass pool = Pool(processes=3) result = pool.apply_async(my_f, ([python_array],)) # В этом случае, у нас код функции my_f не пиклизуется, а только python_array? Все верно?
Sasha
Понял, спасибо. Значит я не верно понял доку
Alex
сериализуется импортируемое имя функции, чтобы на той стороне ее можно было вызвать
Sasha
Тогда еще такой вопрос, опишу псевдокодом: some_arr = [….] pool.apply_async(my_f, (some_arr,)) pool.apply_async(my_f, (some_arr,)) Что будет в этом случае, означает ли, что процессы будут иметь доступ к одной и той же области памяти или что логично, данные копируются в пул памяти процесса?
Sasha
Ну то есть в доке написано: Each child process will get a copy of the main process's memory. Получается, что мы имеем копию аргумента, но не ссылаемся на одну и ту же область памяти из разных процессов?
Sasha
Я честно ссылку потерял, по памяти
Alex
так работает fork
Ну вот я тоже прежположил что речь о fork(), но хотел уточнить
Alex
Ну и копия в момент форка - не значит общая память в процессе работы
Дмитрий
проблема в том, что сразу после вызывается exec
Дмитрий
(ну, в теории)
Alex
в режиме мультипроцессинга fork - нет, в режиме spawn в общем-то да
Alex
емнип мультипроцессинг вообще через пайпы работает
Alex
если речь не о примитивах shared memory (Value, Array, etc.)
Alex
поэтому я решительно не понимаю сути вопроса
Sasha
поэтому я решительно не понимаю сути вопроса
В принципе, тут уже ответили на мои вопросы
Alex
и не забываем про CoW
ну мы ж тут spawn обсуждали.
Tishka17
да мы то форк, то spawn
Sasha
ну мы ж тут spawn обсуждали.
Нет, fork() обсуждаем
Sasha
И про cow в принципе все понятно
Sasha
Я просто запутался, думал что array и value из мультипроцессинга нужны сугубо для того, чтобы не пиклизовать, а это шаред мемори
Sasha
Теперь все встал она свои места, spawn вообще не при чем
Alex
Я просто запутался, думал что array и value из мультипроцессинга нужны сугубо для того, чтобы не пиклизовать, а это шаред мемори
array и value нужны для того чтобы иметь общую память, к которой имеют доступ одновременно родительский \ дочерний (-ие) процессы. т.е. чтобы теореитчески модификация этого объекта в одном из процессов была сразу видна в дочерних и vice versa
Sergey
Здравствуйте, есть немного странный вопрос: У меня на руках строка s = "ОТДЕЛОМ УФМC.РОССИИ ПО БАБРУЙСКУ". Мне не нравится точка в этой строке и я пишу s = s.replace("УФМС.","УФМС "). Однако в результате строка s почему-то не изменяется. Почему это происходит и как ее изменить?
Aragaer
он делает присваивание
Anonymous
Может у него точка какая-нибудь нехристианская?
Anonymous
Типа он уфмс видит а точку нет
Aragaer
>>> print([(ord(a), ord(b)) for a, b in zip("УФМC.", "УФМС.")]) [(1059, 1059), (1060, 1060), (1052, 1052), (67, 1057), (46, 46)]
Aragaer
нет, не УФМС он видит
Aragaer
в одной строке С русская, в другой английская
Anonymous
Круто
Anonymous
Ловко ты зипом
Roman
Привет ребят где можно украинские домены купить кто знает ?
Vladyslav
Привет, скажите, пж, как указать доп параметры при запросе к апи амо срм: filter/date_create/ limit_rows Код для подключения к апи амо: api_leads = "https://new5a46dsfs73.amocrm.ru/api/v2/leads" key = "68c11ca0sdfjdsfjsdjfosopspe1fa" mail = 'test@test.io' data = {'USER_LOGIN':mail, 'USER_HASH':key} r_leads = requests.get(url = api_leads, params = data) https://www.amocrm.ru/developers/content/api/leads#content-block__text_code
Sasha
А вот предположим такой кейс: есть массив, который занимает всю память. Когда мы делаем fork, то используя этот массив процессе только для чтения, мы не аллоцируем дополнительную память и она не кончится? Или это в бегиннерс?
Alex
ядро оперирует страницами
Alex
при форке создается таблица страниц со ссылками на страницы родительского процесса
Alex
как только дочерний процесс пытается что-то записать в страницу помеченную как CoW, будет создана ее копия.
Alex
тебе бы что-нибудь про устройство линукса (да и других современных ОС) почитать.
Alex
например Танненбаума
Tishka17
/me не читал таненбаума
Дмитрий
/me не читал таненбаума
ну, кстати, зря, достаточно простое чтиво и для общего просвещения полезное
Tishka17
ну, кстати, зря, достаточно простое чтиво и для общего просвещения полезное
да я чет половину книг на середине бросаю. Банду четырех не осилил даже
Vladyslav 🇺🇦🇪🇺
/me
Vladyslav 🇺🇦🇪🇺
повелся)
c
да
Anonymous
Ну пол-таненбаума уже успех
Vitalii
Использует кто drf routes и viewset? Обьясните мне, тупому, в чем его преимущество над вполне читабельными url и view наследуемыми от тех же GenericView? И как можно адекватно писать в первом варианте стиля, не дублируя кучу кода определяя под кажное продолжение роута свой метод?
Anonymous
Я такой же тупой, не понимаю этих наворотов для круда
Vitalii
у меня проект в таком стиле написан, это пздц. А теперь мне нужно добавить в него еще одну апку и у меня просто горит задница от того, что я тут вижу...
Vitalii
например в роуте у тебя /accounts/, а тебе нужно /accounts/permissions/
🍁 Jaŭhien
С вьюсетами у тебя урлы в едином унифицированном стиле
Vitalii
как по не выглядит это ужасно
🍁 Jaŭhien
Я сам не любитель подобного, хотя в принципе пофиг
Андрей
Здравствуйте, уважаемые разработчики. Ищем разработчика Python на удоленную работу от 100000 до 120000 рублей в месяц. Бэкенд Python • Nginx • ООП • Git • SQL • Linux • MySQL Вот ссылка https://penza.hh.ru/vacancy/32999518 Кому интересно пишите @alexmarlo #работа #удаленка
âDêšwu öBipci
Удоленная работа
Anonymous
Подумой
Anonymous
Пазязя
Tishka17
норкоманы