Публикации по теме 'concurrency'
Объяснение асинхронного JavaScript и цикла событий
Что означает асинхронный в контексте JavaScript? Чтобы понять этот термин, давайте взглянем на следующий код:
fs.readFile('poem.txt', (err, data) => {
if (err) throw err;
console.log(data);
});
Вызывается единственная функция fs.readFile , которая принимает на вход два аргумента: строку с именем файла и другую функцию, часто называемую callback.
Асинхронность означает, что программа продолжит работу сразу после вызова fs.readFile , не дожидаясь завершения или даже..
Как не следует исправлять проблемы параллелизма
- В чем твоя сильная сторона?
- Многопоточность.
- Вот три проблемы. Вы можете сделать их к завтрашнему дню?
- Я не могу решать столько задач одновременно.
Согласитесь, параллелизм — одна из сложных тем программирования. В начале своей карьеры программиста всячески стараются не погружаться в эту тему, но рано или поздно с ней приходится сталкиваться с проблемами. Это может произойти из-за того, что необходимо написать потокобезопасный код или ошибка появилась в уже..
Многопоточность против многопроцессорности в Python
Это немного запутанная тема, если вы знакомы с потоками и mprocessing в C/C++/Java, поэтому я надеюсь, что после прочтения это станет для вас ясным.
Несколько реализаций Python?
Python имеет разные реализации на протяжении многих лет. Наиболее часто используется CPython, который реализуется разработчиками ядра Python и сообществом Python при поддержке Python Software Foundation . Именно эту версию вы можете скачать с www.python.org . Очевидно, что CPython реализован на C...
JavaScript: цикл событий
JavaScript — это однопоточный, асинхронный, параллельный, неблокирующий язык… Если вы похожи на меня, это абсолютно ничего не значит и не дает вам реального понимания того, что такое JavaScript на самом деле. Но как только мы разберем определение на части, понять, что оно означает, может быть не так сложно, как кажется.
Среда выполнения:
Среда выполнения JavaScript — это движок V8, что означает, что он состоит из двух частей:
Куча памяти . Здесь выделяется память. V8 будет..
Примеры мьютексов в Go
Используйте примеры, чтобы лучше понять Mutex в Go
В Go каналы просто фантастические, и вы можете использовать их для связи между горутинами. Тем не менее, вы можете использовать sync.Mutex в некоторых случаях для удобства.
Эти обстоятельства подобны следующим:
Защита внутреннего состояния Проблемы с кэшем Для повышения эффективности
В этом посте я приведу три примера Go Mutex, и я надеюсь, что они помогут вам лучше понять реализацию Go Mutex.
Простой счетчик
В..
Объединение нескольких вызовов API с CompletableFuture
После знакомства с новой парадигмой параллелизма в Java в моей предыдущей статье Новая модель параллелизма в Java я решил, что было бы полезно показать более реалистичный и практичный пример с CompletableFuture .
Итак, что мы собираемся сделать, так это реализовать компонент, отвечающий за получение сообщений с разных платформ социальных сетей, и мы собираемся сделать это асинхронным способом. Для краткости и простоты мы собираюсь скрыть детали того, как мы вызываем эти внешние API...
Параллелизм бара 🍺🥂
Сказка о бармене и сусликах
Часть I: История бармена
День в местном баре…
🚪🚶 ………… Мужчина заходит в бар.
🤵🏽📣👨 … Мужчина просит у бармена место за барной стойкой.
⏳ ……………. Мужчина ждет, пока бармен освободит место.
🤵🏽📣👨 … Бармен освобождает место.
🥃🥂 ………. Мужчина наслаждается напитками с некоторым весельем.
👨🏽📣🤵🏽 … Закончив, он прощается и уходит.
👋🏽 ……………. Бармен кивает и говорит: «До свидания».
🚪🚶 ………… Другой мужчина заходит в бар…
Это очень необычно для..