Mixaill 1,740 #391387 Posted May 21, 2017 (edited) , что у картофана то тот стандартный питоновкий модуль не фурычит, то этот. Это же картошка! Это не картошка, а принципиальная несовместимость multiprocessing с #define Py_NO_ENABLE_SHARED отсутствием python/pythonw бинарника Edited May 21, 2017 by Mixaill 1 Quote Share this post Link to post Short link Share on other sites
vlad_cs_sr 1,575 #391468 Posted May 22, 2017 (edited) Впрочем мы отошли от темы З.Ы. Поскольку мы тут слишком увлеклись обсуждением этого весьма интересного и нетривиального вопроса, просьба к модераторам раздела перенести обсуждение в отдельную тему, возможно кому-то данная информация будет достаточно полезной, но здесь она в таких количествах немного не в тему. @vlad_cs_sr? Начиная с какого сообщения, и как назвать? а то я не в теме программирования) Edited May 22, 2017 by vlad_cs_sr Quote Share this post Link to post Short link Share on other sites
Pavel3333 1,148 #391482 Posted May 22, 2017 Начиная с какого сообщения, и как назвать? Логичнее всего, что начиная с этого. ИМХО, назвать можно как "Использование ресурсов сторонних пакетов". Не пинайте сильно, если что-то не так. Quote Share this post Link to post Short link Share on other sites
GPCracker 2,088 #391486 Posted May 22, 2017 Начиная с какого сообщения, и как назвать? Логичнее всего, что начиная с этого.В принципе с этого поста начинается дискуссия, конкретно оффтоп начинается чуть позже. Но выносить часть обсуждения будет не совсем корректным, так что согласен, лучше начиная с этого поста. Название вполне логичным было бы "Встроенный браузер - доступ к ресурсам веб-страниц внутри пакета." 2 1 Quote Share this post Link to post Short link Share on other sites
Polyacov_Yury 1,667 #391570 Posted May 23, 2017 (edited) Немного не успел на флудильный паровоз... :) В свое время, когда Ремодомоду парсер шкурок делал, тоже с размаху врезался лбом в танковый GIL при попытке влезть в threading. Задача была даже не распараллелить вычисления, а просто сделать так, чтобы пока клиент проверяет модели, система его зависшей не считала. Решилось все, как мы знаем, при помощи декораторов из модуля adisp и функции BigWorld.callback(), которая позволила дать клиенту время от времени приостанавливать распаковку моделек, чтобы он мог ответить на запросы ОС без разрывов стека (таки да, без callback'ов стек вызовов очень быстро рвался...). Если нужен пример использования - прошу сюда :) Что касается размещения самих временных файлов - в документации вроде как указывалось, что можно воспользоваться папкой <temp>/world_of_tanks/<author_id>.<mod_id>/Где temp - путь к каталогу с временными файлами для текущего пользователя в ОС. Но мне почему-то кажется, что что-то вроде mods/temp/author_id.mod_id зашло бы не хуже :) Edited May 23, 2017 by Polyacov_Yury Quote Share this post Link to post Short link Share on other sites