The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск языка программирования Rust 0.12, развиваемого проект..."
Отправлено rewlad, 15-Окт-14 12:48 
Если речь идёт об управлении памятью,
то это лучше чем в java тем, что не нужен сборщик мусора и расходы на него.
И это лучше чем в С тем, что не поработаешь случайно с освобожденной памятью,
и это проверяется во время компиляции.

Сопрограммы придуманы очень давно.
Зачем они могут, например, пригодиться?
Как правило, программировать легче и надежней,
используя блокирующие поток исполнения вызовы:

sync_a();
return sync_c(sync_b());
/**[VS]**/
async_a(function(err){
    async_b(function(v){
        async_c(v,function(w){
            result_handler(w)
        },error_handler)
    },error_handler)
},error_handler)

Второй вариант возникает не от хорошей жизни,
а от невозможности использовать первый, т. к. поток всего один,
либо затратности использовать первый, т. к. потоков нужно было бы очень много.
Например в java потоки соответствуют потокам ОС, которых можно сделать тысячи.
А сопрограммы (которых в стандартной java нет)
реализуются на уровне языка, и их можно сделать на порядки больше.


 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру