Информация об изменениях

Сообщение Re[59]: Можно ли избавиться от async|await? от 13.01.2026 10:10

Изменено 13.01.2026 10:17 Serginio1

Re[59]: Можно ли избавиться от async|await?
Здравствуйте, ·, Вы писали:

·>Здравствуйте, Serginio1, Вы писали:


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

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

Покажи пример.

S>>Читаю

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

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


·>

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

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

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

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


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


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

Для Java должен быть метод двойник возвращающий Future?
Re[59]: Можно ли избавиться от async|await?
Здравствуйте, ·, Вы писали:


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

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

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

S>>Читаю

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

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


·>

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

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

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

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


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


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

Для Java должен быть метод двойник возвращающий Future?