Physics.Math.Code
139K subscribers
5.14K photos
1.9K videos
5.78K files
4.28K links
VK: vk.com/physics_math
Чат инженеров: @math_code
Учебные фильмы: @maths_lib
Репетитор IT mentor: @mentor_it
YouTube: youtube.com/c/PhysicsMathCode

Обратная связь: @physicist_i
Download Telegram
Параллельное программирование на С++ в действии. Практика разработки многопоточных программ (2016, EN + RU) Энтони Уильямс #cpp #многопоточность #программирование
👍1
Изучение параллелизма в Python (2017) [EPUB, PDF] [En] Эллиот Форбс
#python #программирование #многопоточность
👍1
Потоки. Использование потоков в Android на практике
═════════════
https://vk.com/wall-51126445_24788
═════════════
#программирование #java #multithreading #android #многопоточность
👍1
Многопоточное программирование [12 лекций]
Все лекции в альбоме: https://vk.cc/8laVp5
════════════
https://vk.com/wall-51126445_25228
════════════
#программирование #многопоточность
👍1
Разработка многопоточных приложений на C++ с использованием CUDA и вычислений на GPU.
═════════════
https://vk.com/wall-51126445_26345
═════════════
#cpp #многопоточность #программирование
👍1
Параллельные вычислительные системы
═══════════════
https://vk.com/wall-51126445_30076
═══════════════
#article #информатика
#параллелизм #многопоточность
#программирование
❤‍🔥1
C++ Concurrency in Action [2019, En] Anthony Williams 2 ed.pdf
6.5 MB
C++ Concurrency in Action [2019, En] Anthony Williams 2 ed

C++ 11 delivered strong support for multithreaded applications, and the subsequent C++14 and 17 updates have built on this baseline. C++ has better options for concurrency than ever before, which means it's an incredibly powerful option for multicore and parallel applications.
This bestseller has been updated and revised to cover all the latest changes to C++ 14 and 17! C++ Concurrency in Action, Second Edition teaches readers everything they need to write robust and elegant multithreaded applications in C++17. Along the way, they'll learn how to navigate the trickier bits of programming for concurrency while avoiding the common pitfalls.
#cpp #многопоточность #программирование
👍2
Java_Concurrency_на_практике_2020.pdf
7.5 MB
Java Concurrency на практике [2020] Брайан Гетц, Тим Пайерлс, Джошуа Блох, Джозеф Боубер
Java Concurrency in Practice [2020] Brian Goetz, Tim Peierls, Joshua Bloch

Потоки являются фундаментальной частью платформы Java. Многоядерные процессоры — это обыденная реальность, а эффективное использование параллелизма стало необходимым для создания любого высокопроизводительного приложения. Улучшенная виртуальная машина Java, поддержка высокопроизводительных классов и богатый набор строительных блоков для задач распараллеливания стали в свое время прорывом в разработке параллельных приложений. В «Java Concurrency на практике» сами создатели прорывной технологии объясняют не только принципы работы, но и рассказывают о паттернах проектирования.

➡️ Подробное описание книги в группе Physics.Math.Code ⬅️

#java #многопоточность #программирование
👍1
📘 Многопоточный Javascript [2022] Хантер Т., Инглиш Б

📕 Multithreaded JavaScript: Concurrency Beyond the Event Loop [2021] Hunter, II Thomas, English, Bryan

💾 Скачать книги (EN + RUS)

💡 Друзья, пришла ко мне купленная вчера книга. Ещё откопал оригинальную версию на английском языке. Добавлю её в архив. Делюсь с любимыми подписчиками, чтобы они ознакомились для личного пользования!

📝 What you learn:
• Learn what multithreaded programming is and how you can benefit from it
• Understand the differences between a dedicated worker, a shared worker, and a service worker
• Identify when and when not to use threads in an application
• Orchestrate communication between threads by leveraging the Atomics object
• Understand both the gains and pitfalls of using shared memory
• Benchmark performance to learn when you'll benefit from multiple threads

#параллельное_программирование #многопоточность #программирование #javascript #web
👍46🔥15
👨🏻‍💻 По просьбам камрадов запускаем складчину на новую книгу по многопоточности 📖

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

Новая книга: 📕 Asyncio и конкурентное программирование на Python [2022] Фаулер Мэтью
(в архив будет добавлена также EN-версия книги)

💡 Как всегда, книга будет предоставлена Вам только для ознакомления и личного пользования без распространения.

Для тех, кто захочет пожертвовать на покупку этой книги:
ЮMoney: 410012169999048
Карта ВТБ: 4272290768112195
Карта Сбербанк: 2202200638175206

#складчина #многопоточность #многоядерное_программирование #программирование #python #искусственны_интеллект #машинное_обучение
👍3734🔥7😁3
📕 Asyncio и конкурентное программирование на Python [2022] Фаулер Мэтью

📕 Python Concurrency with asyncio Matthew Fowler [2022] Matthew Fowler

💾 Скачать книги

What's inside
• Build web APIs and make concurrency web requests with aiohttp
• Run thousands of SQL queries concurrently
• Create a map-reduce job that can process gigabytes of data concurrently
• Use threading with asyncio to mix blocking code with asyncio code

About the reader
For intermediate Python programmers. No previous experience of concurrency required.

About the author
Matthew Fowler has over 15 years of software engineering experience in roles from architect to engineering director.
#многопоточность #многоядерное_программирование #программирование #python #искусственны_интеллект #машинное_обучение
👍63🔥82
📕 Параллельные вычисления общего назначения на графических процессорах [2016] Некрасов

💾 Скачать книгу

Параллельные вычисления — способ организации компьютерных вычислений, при котором программы разрабатываются как набор взаимодействующих вычислительных процессов, работающих параллельно (одновременно). Термин охватывает совокупность вопросов параллелизма в программировании, а также создание эффективно действующих аппаратных реализаций. Теория параллельных вычислений составляет раздел прикладной теории алгоритмов. #программирование #математика #параллельные_вычисления #многопоточность
👍51😍32😱2
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Сборка мусора (англ. garbage collection) в программировании — одна из форм автоматического управления памятью. Специальный процесс, называемый сборщиком мусора (англ. garbage collector - GC), периодически освобождает память, удаляя из неё ставшие ненужными объекты. Автоматическая сборка мусора позволяет повысить безопасность доступа к памяти. Сборка мусора была впервые применена Джоном Маккарти в 1959 году в среде программирования на разработанном им функциональном языке программирования Лисп. Впоследствии она применялась в других системах программирования и языках, преимущественно — в функциональных и логических. Необходимость сборки мусора в языках этих типов обусловлена тем, что структура таких языков делает крайне неудобным отслеживание времени жизни объектов в памяти и ручное управление ею. Широко используемые в этих языках списки и основанные на них сложные структуры данных во время работы программ постоянно создаются, надстраиваются, расширяются, копируются, и правильно определить момент удаления того или иного объекта затруднительно.

В промышленных процедурных и объектных языках сборка мусора долго не использовалась. Предпочтение отдавалось ручному управлению памятью, как более эффективному и предсказуемому. Но со второй половины 1980-х годов технология сборки мусора стала использоваться и в директивных (императивных), и в объектных языках программирования, а со второй половины 1990-х годов всё большее число создаваемых языков и сред, ориентированных на прикладное программирование, включают механизм сборки мусора либо как единственный, либо как один из доступных механизмов управления динамической памятью. В настоящее время она используется в Оберон, Java, Python, Ruby, C#, D, F#, Go и других языках.

▪️Висячая ссылка (англ. dangling pointer) — это ссылка на объект, который уже удалён из памяти. После удаления объекта все сохранившиеся в программе ссылки на него становятся «висячими». Память, занимаемая ранее объектом, может быть передана операционной системе и стать недоступной, или быть использована для размещения нового объекта в той же программе. В первом случае попытка обратиться по «повисшей» ссылке приведёт к срабатыванию механизма защиты памяти и аварийной остановке программы, а во втором — к непредсказуемым последствиям. Появление висячих ссылок обычно становится следствием неправильной оценки времени жизни объекта: программист вызывает команду удаления объекта до того, как его использование прекратится.

▪️Утечки памяти — Создав объект в динамической памяти, программист может не удалить его после завершения использования. Если ссылающейся на объект переменной будет присвоено новое значение и на объект нет других ссылок, он становится программно недоступным, но продолжает занимать память, поскольку команда его удаления не вызывалась. Такая ситуация и называется утечкой памяти (англ. memory leak). Если объекты, ссылки на которые теряются, создаются в программе постоянно, то утечка памяти проявляется в постепенном увеличении объёма используемой памяти; если программа работает долго, объём используемой ею памяти постоянно растёт, и через какое-то время ощутимо замедляется работа системы (из-за необходимости при любом выделении памяти использовать свопинг), либо программа исчерпывает доступный объём адресного пространства и завершается с ошибкой. 📱 Подробности

📱 Автор видео: Владимир Балун

#программирование #архитектура #многопоточность #сборщикмусора #cpp #java #coding #programming

💡 Physics.Math.Code
// @physics_lib
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥80👍5316🤨2👨‍💻1🙈1