Anton
гуглил по ffi инфу, чтото нашел в cargo доке но толком ничего не понял
Anton
есть у кого в запасе статьи или советы какие?
Alex
Т.е вопрос как загрузить либу динамически в расте?
Alex
Посмотри любой биндинг
Маjко
so не статическая
Маjко
Статическая .a
Маjко
Биндген тебе должен всё сдклать
Anton
ребят я не настолько умный чтобы либы различать (
Anton
Биндген тебе должен всё сдклать
да но как он найдет нужную либу то?
Anton
у меня есть только либа и отдельно хидер файлы
Anton
положим с хидер файлами я смог сгенерить чтото
Anton
но при этом как скомпилить сам проект с доступом к либам?
Маjко
Ему не надо, это задача линковщика. Ты пишешь в биндинге директиву #[link="my_cool_lib"] И всё, по идее
Маjко
Точный синтаксис смотри в ffi раста
Маjко
В книге
Маjко
Вообще смотри в эту главу, там есть примеры как слинковаться
Anton
там чтото про LD есть
Anton
что надо в список окружения добавить либу
Anton
и мол дальше он сам
Anton
верно?
Anton
Так вроде нашел нужную хуевину на стаковерфлоу
Anton
https://stackoverflow.com/questions/40602708/linking-rust-application-with-a-dynamic-library-not-in-the-runtime-linker-search
でゲソ
И чёт походу оно нифига не простое, раз там мобх /реакт нужгы
でゲソ
И винапи
Anonymous
винапи оказалось не нужно
Anonymous
рендерилка комментов со стрима
Anonymous
оказалось obs решает проблемы winapi
Vladimir
лол
Vladimir
че такое обс
でゲソ
Винда - не нужно
У тебя просто винды нормальной не было
でゲソ
Хотя, погодите-ка
Vladimir
сука
Vladimir
мак - вторая винда
Vladimir
kernel_task какой-то, аналог svchost в винде
Vladimir
грузит cpu не понятно накой
でゲソ
рендерилка комментов со стрима
Апи ж обычно есть к такой штуке
でゲソ
Или ты про какие стримы?
でゲソ
でゲソ
Я вот эту псину обожаю
でゲソ
Которая первая в списке
Anonymous
ой..забейте, лучше просто убейте меня, чтоб еще раз в жизни я взял халтурку
でゲソ
Может сожрать десяток гб ОЗУ и пожать их на диск
でゲソ
Гениальная хуевина
でゲソ
Даже под винды такого не видел
Vladimir
че это за хня
Vladimir
у меня такой нет
Vladimir
эта тройан
でゲソ
Когда сидишь в системе без активного онлайн яблочного аккаунта
Vladimir
а, понял
Vladimir
это тройан от епл
でゲソ
Сервис синхронизации некоторого дерьма или что-то в этом роде
Vladimir
короче погуглил про кернел таск
Vladimir
это процесс который виртуально грузит цпу, типа чтоб другим не досталось
Vladimir
странно, но ощущение что какраз от него всё и лагает
でゲソ
Весь яблочный мир такой
でゲソ
Можно написать крутое приложение на обжектив си или свифт, но твоя ос компенсирует своими лагами всю твою крутость
Vladimir
А зачем?
чтоб не грелся ноут
Loyd
Оригинально
Vladimir
вообще прикольная идея, чтоб не троттлить/когда троттл не помогает
Loyd
Так, подожди
Loyd
Если виртуально
Loyd
То в ядре есть проверка, что это такой процесс
Loyd
Значит ядро уже знает о таком приеме
Loyd
И это решение становится тупым
Loyd
Это теперь не "о смотри, как мы ограничение отдельно вынесли", а странный костыль
Loyd
Если, конечно, процесс именно для этого
Vladimir
ну хз, возможно там есть api sleep с резервом цпу, как сисколл. А кернел таск его просто дергает в нужный момент.
Vladimir
вообще кернел таск судя по количеству потоков это аналог svchosts
Vladimir
там 136 потоков
Vladimir
врядли они все нужны чтоб проц охлаждать
Vladimir
ну как сложнее, к примеру реализуешь ты синхронизацию, и понимаешь что тебе еще пару микросекунд сделать relax_cpu но при этом через эти пару микросекунд восстановить работу
Tomato
аналог svchost это скорее launchctl
Tomato
подробности kernel_task можно глянуть через zprint -t
Vladimir
zprint: mach_zone_info: (os/kern) invalid host