Публикации по теме 'concurrency'
Будущее параллелизма в Java
java.lang.concurrency.Future улучшает асинхронную обработку. Он представляет будущий результат асинхронных вычислений. Этот результат появится в будущем после завершения обработки.
Долгосрочные методы лучше всего подходят для асинхронной обработки и интерфейса Future, потому что мы можем выполнять другой процесс, ожидая завершения инкапсулированной задачи Future. Когда мы отправляем задачу, и она занимает больше времени, она возвращает объект Future. Этот объект используется для..
Серия «Подготовка к интервью» : параллелизм в разработке.
Добро пожаловать в серию подготовки к интервью, где мы рассмотрим различные темы/концепции, которые я провел некоторое исследование, поскольку они потенциально могут быть затронуты в технических интервью по программному обеспечению/веб-разработке. Отказ от ответственности , я сам не был на технических собеседованиях, поэтому я собираю эту серию, чтобы поделиться тем, что я узнал, а также подготовиться к потенциально предстоящим собеседованиям.
Итак, первая тема, которую мы рассмотрим..
Как Rust помогает избежать гонок данных в многопоточности
Многопоточность — важная концепция современного программирования, поскольку она позволяет разработчикам создавать программы, которые могут эффективно использовать несколько вычислительных ресурсов на машине. Однако наряду с преимуществами возникают и значительные риски, при этом гонки данных являются одной из наиболее важных проблем, которых разработчик должен избегать, чтобы обеспечить стабильность программы.
Гонки данных возникают, когда два или более потока взаимодействуют с одними и..
Вопросы по теме 'concurrency'
Как прервать асинхронные вычисления в Scala?
Мне нужно запустить два параллельных вычисления и прервать первое, когда второе завершится. В настоящее время я реализовал его, используя стандартные потоки Java:
/**
* Runs <var>sup</var> in parallel with...
10.05.2024
Опрос пустой очереди — листинг 7.7 JCIP
В этом коде
public class NoncancelableTask {
public Task getNextTask(BlockingQueue<Task> queue) {
boolean interrupted = false;
try {
while (true) {
try {
return...
13.05.2024
Идиоматический способ чтения с канала за определенное время
Мне нужно прочитать данные с канала Go за определенный период времени (скажем, 5 секунд). Оператор select с тайм-аутом у меня не работает, так как мне нужно прочитать как можно больше значений и остановиться ровно через 5 секунд. До сих пор я...
10.04.2024
Запускайте задачи сельдерея одновременно с помощью pytest
Я пытаюсь выполнить интеграционное тестирование параллельной задачи сельдерея в своем приложении Django. Я хочу, чтобы задача фактически выполнялась одновременно на рабочем месте во время интеграционного теста pytest, но у меня возникли проблемы с...
04.05.2024
Новые материалы
Прогрессивная транспиляция
В последние годы программисты JavaScript (он же EcmaScript) часто используют компиляторы исходного кода , также известные как транспиляторы , для преобразования более усовершенствованной или..
Алиса в стране машинного обучения — инициатива «100 дней кода машинного обучения»
Covnets, регрессия, классификация, ReLU, предвзятость… — все это интригующие жаргоны, которые я слышал от своих сверстников, выбравших курс машинного обучения, по касательной во время обычного..
Иногда учитель, всегда ученик
Учение Йоды в применении к развитию разработчиков
«Делай или не делай. Нет никакой попытки.”
Обучение программированию превратилось в современное «создание группы» или «написание книги»...
Как создать файл конфигурации сборки в Xcode | Серия настроек проекта Xcode
Эта статья шаг за шагом расскажет вам, как создать новый файл конфигурации сборки в вашем проекте Xcode.
Что такое файл конфигурации сборки?
Файл конфигурации сборки — это обычный..
Venv против Virtualenv в Python — что использовать?
Когда дело доходит до создания виртуальных сред в Python, есть два популярных варианта: venv и virtualenv. Оба инструмента служат одной цели — созданию изолированных сред для ваших проектов..
Реализация персептрона на Python (для абсолютных новичков)
Введение
За последние пару десятилетий было довольно много шумихи вокруг искусственного интеллекта и его приложений. В этой статье мы обсудим, что такое искусственный интеллект и его основное..
С помощью javascript мы можем сделать это в одну строку.
С помощью javascript мы можем сделать это в одну строку.
let x = 5;
let y = 7;
y = [x, x = y][0];
Но то, что мы можем , не обязательно означает, что мы должны это делать.