Вы должны отправить сообщение в изолятор, сообщая ему, чтобы он остановился. Вы можете просто сделать что-то вроде:
port.send('STOP');
Чтобы было ясно, изолирует и фьючерсы две разные вещи, и использовать их по-разному.
Используйте изолят, если вы хотите, чтобы какой-то код действительно выполнялся одновременно, в отдельной «изолированной куче памяти». Изоляция похожа на мини-программу, которая работает отдельно от вашей основной программы. Вы отправляете сообщения с изоляцией, и вы можете получать сообщения от изолятов.
Используйте будущее, когда вы хотите получать уведомление, когда значение доступно позже. «Позже» определяется как «будущий тик в цикле событий». Каждый изолятор имеет свой собственный цикл событий. Важно понимать, что просто попросить «Будущее» запустить функцию не означает, что функция запускается параллельно. Он просто помещает функцию в цикл событий, который будет запущен «позже».
Там в прослеживание вопрос/продублировать здесь: http://stackoverflow.com/questions/16492151/how-to-terminate-a-long-running-isolate-2 – raymi