Re[59]: Можно ли избавиться от async|await?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 13.01.26 10:10
Оценка:
Здравствуйте, ·, Вы писали:


S>>Кстати я могу Task создать через Task.Run или TaskCompletionSource. Как для виртуальных потоков создавать такие асинхронные методы?

·>Раз 5 ответил.

Покажи пример. Напимер асинхронной очереди
AsyncProducerConsumerCollection

S>>Читаю

·>Попробуй ещё понять.

Что бы понять, надо код привести. Ты пока только приводил код с StructuredTaskScope и дал ссылку на аналог TaskCompletionSource.


·>

S>>некоторые операции, такие как Object.wait(), пока не поддерживаются

·>Эта та же проблема с synchronized, которая давно пофикшена, третий раз на ту же граблю наступаешь
·>Мне надоело.

Ты читаешь только то, что тебе интересно.

На сегодняшний день большинство распространенных операций блокировки были адаптированы для поддержки виртуальных потоков.


Покажи как добавить свои методы, что бы они выполнялись асинхронно.
В C# можно просто добавить
await Task.Yield();


Правда он и будет возвращать Task.

Для Java должен быть метод двойник возвращающий Future?
и солнце б утром не вставало, когда бы не было меня
Отредактировано 13.01.2026 10:17 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.