Асинхронное программирование - это стратегия для отсрочки операций с высокой задержкой или низким приоритетом, обычно в попытке улучшить производительность, скорость отклика и / или совместимость программного обеспечения. Такие стратегии обычно используются, используя некоторую комбинацию управляемого событиями программирования и обратных вызовов, и, возможно, используя параллелизм через сопрограммы и / или потоки.
Описание:
У нас есть поток интеграции Spring, в котором мы хотим настроить конечную точку, разделить полезную нагрузку, выполнить некоторые преобразования параллельно, а затем после некоторой проверки одна часть возвращается потребителю, т. е. с http-кодом 202, а другие элементы должны продолжать ...
25 Сен 2023 в 22:40
Я получаю следующую ошибку, когда вызываю асинхронный метод и использую ThreadPoolExecutorService.
@Bean(name = "taskExecutor")
public ThreadPoolTaskExecutor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(5);
exec...
25 Сен 2023 в 10:21
Итак, я делаю небольшой проект публикации в блоге и в нем вызываю API для состояний «основной блог» и «связанные блоги». Когда я пытаюсь передать mainBlog компоненту «Post», при перезагрузке выдается ошибка, в которой говорится, что мой mainBlog имеет значение null (что является исходным состоянием...
24 Сен 2023 в 22:14
Я собираюсь получить рейтинг населения каждой страны с сайта Selenium и HtmlAgilityPack (на C#). Этот код хорошо работает для 10 стран, но когда я хочу запросить все страны, из-за множества задач система выходит из строя, и я сталкиваюсь с медлительностью. Какой путь?
static async void GetData()
{...
24 Сен 2023 в 21:25
Я создаю собственный канал и вызываю внутри него API службы перевода Google. Возвращаемое значение — это значение до перевода, поскольку функция завершила выполнение после того, как значение было возвращено. Я попробовал async/await/Promise, но безуспешно.
import { Pipe, PipeTransform } from '@ang...
24 Сен 2023 в 09:04
Какой смысл указывать время в функции setTimeout()? Хотя обратному вызову придется ждать, пока стек вызовов полностью опустеет.
Например, если я напишу этот код.
setTimeout(()=>console.log("2 sec Timeout"),2000)
Нет гарантии, что он запустится точно через 2 секунды. Если есть другие коды, которые...
23 Сен 2023 в 17:19
Я пытаюсь создать приложение для чата, и у меня есть класс ChatBubble. Также есть возможность выбрать категорию из списка тем. Вот мой код:
class _ChatBubbleState extends State<ChatBubble> {
final topicsDb = TopicsDatabase();
// Copy text to clipboard
void _copyToClipboard(String text) {...
...
23 Сен 2023 в 13:01
Я новичок в JS. Я использую стороннюю библиотеку с асинхронным обратным вызовом. Проблема в том, что мне нужно выполнить функцию полностью перед обработкой следующего обратного вызова. Я использую протокол загрузки под названием tus.io и необходимо обрабатывать по одной загрузке за раз.
async onU...
22 Сен 2023 в 19:42
Я создал два пользовательских обещания, которые идентичны, за исключением того факта, что они работают с разными пользовательскими вводами. Оба обещания используют классы и методы Google Maps API v-3.
Странно то, что всякий раз, когда вызывается первый, он никогда не разрешается и всегда возвращает...
22 Сен 2023 в 19:23
Я пытаюсь скопировать асинхронно 10 видеофайлов по 70 МБ .
exec("scp -o StrictHostKeyChecking=accept-new -i /var/keys/devDevices_rsa MarTianez1.mp4 awong@10.1.1.16:/tmp/test1 2>&1 > out.log", $output, $exitCode);
...
exec("scp -o StrictHostKeyChecking=accept-new -i /var/keys/devDevices_rsa MarTiane...
22 Сен 2023 в 19:05
// fulfill one promise 5000ms
console.time('test');
(async function () {
await new Promise((resolve) => setTimeout(resolve, 5000));
console.log('slept')
})()
.then(() => {
console.timeEnd('test');
})
// Time ~5000 мс
// fulfill 10 promises by 500ms
console.time('test');
const arr = [1...
22 Сен 2023 в 17:23
Чтобы сохранить чистый, простой и удобный в обслуживании код, я хочу выйти из функции после того, как пользователь закрыл MessageBox.... НО анонимная функция запускается асинхронно, поэтому не блокируется. Есть ли лучшая практика для достижения этой цели? Мне всегда нравилась реализация MessageBox...
22 Сен 2023 в 11:01
Я пытаюсь создать асинхронный TCP-сервер/клиент с C# в Winforms. Я сделал это из консоли, и все было в порядке.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void StartListener_Click(object sender, EventArg...
22 Сен 2023 в 09:16
Мне нужно инициализировать несколько устройств, каждое устройство инициализируется одной задачей.
Иногда устройство сообщает об ошибках при инициализации сбоя, а иногда оно перестает отвечать на запросы.
Что я хочу сделать, так это когда все задачи получат успешный результат, а затем показать пользо...
22 Сен 2023 в 06:46
Я пытаюсь получить данные API OMDB фильмов, вы можете увидеть 2 выборки, каждая выборка дает массив только из 10 данных объектов,
но данные увеличиваются при каждом поиске, хотя я продолжал сбрасывать состояние setmovieData([]) в начале функции.
useEffect(
function () {
async function request...
22 Сен 2023 в 05:25
Я новичок в ржавчине, поэтому это вопрос о таури + ржавчине в целом.
Я пытаюсь создать это приложение, в котором у меня есть команда, которая запускает поток, который публикует множество сообщений в RabbitMQ, а затем генерирует событие после завершения публикации.
У меня есть управляемая структура...
22 Сен 2023 в 02:35
Мне нужно создать многопользовательского бота с глубоким деревом условий для каждого пользователя.
Необходимо, чтобы несколько пользователей могли использовать бота одновременно. И их сеансы не прерывают друг друга.
Как создать асинхронный (или мне не нужен асинхронный?) бот Telegram Ruby? Или д...
22 Сен 2023 в 01:44
У меня есть такая функция:
async def pre_processing_list_sic_codes(
self,
start_date: datetime,
final_date: datetime,
sic_codes: List[str]
) -> Any:
batch_length = 80
batches = [sic_codes[i : i + batch_length] for i in range(0, len(sic_codes), ...
21 Сен 2023 в 18:51
Возможно, это странный вопрос, но у меня некоторое время возникали проблемы с решением проблем с этим.
У меня есть эта функция, которая на самом деле представляет собой просто настраиваемое окно оповещений, которое может вызываться, а может и не вызываться, если пользователь пытается покинуть форму ...
21 Сен 2023 в 18:36
Мне интересно, зачем нам нужна асинхронная функция в С#. Я провел исследование, и похоже, что асинхронная функция используется, если у вас есть задача, связанная с вводом-выводом, которую нужно дождаться без блокировки.
public class HelloWorld
{
public static async Task DoIO()
{
awa...
21 Сен 2023 в 15:27
Я хочу отключить кеш в asyncpg+postgresql, чтобы получать своевременные результаты из базы данных, а не устаревшие. Однако я столкнулся с проблемой, которая не позволяет мне это сделать:
RuntimeWarning: coroutine 'AsyncConnection.execution_options' was never awaited
async with engine.connect().ex...
21 Сен 2023 в 14:49
Я пытаюсь изучить сопрограммы в Kotlin, и теперь у меня проблема с кодом, с которым я играл на Kotlin Playground.
У меня есть две функции приостановки. Один с задержкой в 3 секунды. Я буду вызывать обе функции внутри сопрограммы. Если я вызываю getWeatherReport() в основном, я ожидаю, что он на...
21 Сен 2023 в 11:46
Я сталкиваюсь со странным поведением в своем приложении React при использовании функции очистки в сочетании с setInterval внутри перехватчика useEffect. В частности, когда я скрываю функцию очистки, счетчик всегда увеличивается на два, а не на один. Однако когда я добавляю функцию очистки, счетчик...
21 Сен 2023 в 00:14
Я работаю над приложением async, которое заполняет словарь парами ключ-значение данных из одной системы, а затем использует словарь, чтобы определить, есть ли во второй системе совпадающие данные. Проблема в том, что словарь не завершает заполнение своих данных до того, как другие потоки попытаются...
20 Сен 2023 в 23:54
У меня есть код, который последовательно запускает асинхронные функции, которые, в свою очередь, выполняют асинхронные запросы. Как я могу запускать эти функции параллельно?
for i in get_functions_list:
try:
all_data.append(i)
except:
continue
Теперь функции выполняются пос...
20 Сен 2023 в 17:37