Anton
гуглил по ffi инфу, чтото нашел в cargo доке но толком ничего не понял
Anton
есть у кого в запасе статьи или советы какие?
Alex
Т.е вопрос как загрузить либу динамически в расте?
Alex
Посмотри любой биндинг
Маjко
so не статическая
Маjко
Статическая .a
պլհկ
Маjко
Биндген тебе должен всё сдклать
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
でゲソ
Можно написать крутое приложение на обжектив си или свифт, но твоя ос компенсирует своими лагами всю твою крутость
Loyd
Оригинально
Vladimir
вообще прикольная идея, чтоб не троттлить/когда троттл не помогает
Loyd
Так, подожди
Loyd
Если виртуально
Loyd
То в ядре есть проверка, что это такой процесс
Loyd
Значит ядро уже знает о таком приеме
Loyd
И это решение становится тупым
Loyd
Это теперь не "о смотри, как мы ограничение отдельно вынесли", а странный костыль
Loyd
Если, конечно, процесс именно для этого
Vladimir
ну хз, возможно там есть api sleep с резервом цпу, как сисколл.
А кернел таск его просто дергает в нужный момент.
Vladimir
вообще кернел таск судя по количеству потоков это аналог svchosts
Vladimir
там 136 потоков
Vladimir
врядли они все нужны чтоб проц охлаждать
Loyd
Vladimir
ну как сложнее, к примеру реализуешь ты синхронизацию, и понимаешь что тебе еще пару микросекунд сделать relax_cpu но при этом через эти пару микросекунд восстановить работу
Tomato
аналог svchost это скорее launchctl
Tomato
подробности kernel_task можно глянуть через zprint -t
Vladimir
zprint: mach_zone_info: (os/kern) invalid host