Вкатился бля в программирование называется. Пытаюсь сделать экстрактор превьюшек по видео в синхронной среде - без async, подключил LibVLCSharp и VideoLAN.LibVLC.Windows, а эта залупа иногда берет и бросает исключение AccessViolation. Как же я заебался с этим опийсосным говном. Что я делаю не так, аноны?
>>255477440 width скорее всего предлагает передвинуть поближе к использованию int сделать var а второе size = 0 - потому что в дебаге значения переменных пишет
>>255481387 >Наверно thumb ! = null не гарантирует что буфер готов У меня тоже такая мысль промелькивала, но событие же пришло, должно работать. Я могу вместо события сделать .Result у GenerateThumbnail, но тогда будут еще и дедлоки иногда всплывать.
>>255481911 В жс тупо выходит из функции, ничего не ломается от этого. Просто это чисто низкоуровневая фигня "если не знаю что вернуло то вернуться" это в принципе идиома должна быть
>>255482058 Еще раз, долбоеб. Метод может быть реализован как угодно, пока соблюдается солид. Если что можно отрефакторить. Разработка путем оптимизации это провал
>>255482406 >>255482211 Ох ебать, переместил задержку выше - заработало. Как теперь без нее обойтись? Не ждать же по 3 секунды результата, да и 3 секунд может не хватить - и приложение крашнется.
>>255482948 Да, я и говорю что вот такой шаблонный код должен сам компилятором подстраиваться, мб есть такие языки. Вот в скала с потоками улегчили работу, хочется язык где вот такие строчки с ретурном не надо писать т к они сами пишутся если вероятен нулл
>>255483766 Хуй знает, какие-то приколы с асинхронностью. Я бы сделал логику в самом обработчике и установку флага по завершению, а вместо thumb != null сделал бы проверку флага.
>>255483125 Это называется монадический интерфейс, типа hui.Govnitize().Mochatize(). Если один из методов даст нуль, то остальные методы не будут вызываться, а получится нуль. Дебажить бряками в каждом методе или последовательно жать ф11, шифт+ф11