Использование Собственных Сопрограмм В Java

Многие современные языки поддерживают работу с сопрограммами на уровне языка.

Java в настоящее время не поддерживает сопрограммы, но есть надежда, что в будущем это может измениться.

В C++20 планируется ввести поддержку работы с сопрограммами.

Используя JNI, мы можем писать сопрограммы на C++ и использовать их в коде Java. Давайте посмотрим, какие нативные сопрограммы можно написать и как их использовать в Java-коде.

Генератор позволяет создавать последовательность значений определенного типа, при этом значения генерируются лениво и синхронно.

  
   

/* C++ code */ generator<int> generate(int count) { for (int i = 0; i < count; i++) { co_yield i; } }



/* Java code */ Generator<Integer> gen1 = Coroutine.yield(5); Generator<Float> gen2 = Coroutine.yield(1f, 5); Generator<Double> gen3 = Coroutine.yield(v -> v * 2, 1d, 5);

Теги: #C++ #java #Kotlin #c++20 #coroutines
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.