скомпилированного бинарника к примеру в С/rust ?
2 - если этот бинарник работает с многопоточностью
может ли это вызвать сбой у дарта ?
1. Уточните вопрос 2. До тех про пока функция завершается в том же потоке что и начата - можно делать что угодно
ну к примеру билд в Rust выдает исполняемый файл это не его ли будет запускать дарт или ffi требует изначального кода на расте ?
Исполняемый файл запускается и без ffi, ffi позволяет запускать функции из shared library (.dll .so)
хмм / получается можно сделать прием аргументов и прикрутить в код дарта запуск этого бинарника / и ffi не потребуется
Если платформа позволяет - да, тупо через консоль, но вроде на ios так не получится
2. Если он породит свой файбер/тред/процесс это никак не повлияет на дарт... Главное не разрушать стек вызовов управляющего потока (чтобы безопасно вернуться в дарт) а так же не нарушать кучу Дарта... А так все дороги открыты... Подключать можешь любую нативную либу. Главное чтобы выполнялось соглашение о внешних символах (названия функция в таблице импорта/экспорта, а так же пролог и эпилог вызова функций)
Обсуждают сегодня