Size: a a a

2021 February 15

AI

Alexandr Imashev in pro.net
но падает всё таки на методе из Windows.AI.MachineLearning
источник

G

George in pro.net
Alexandr Imashev
вечер добрый, никто не сталкивался в ML.NET  с ошибкой  Access violation reading location
я так понимаю это возникает, когда приложение лезит куда-то в не свою область памяти?
Многопоточно запускаете?
источник

AI

Alexandr Imashev in pro.net
George
Многопоточно запускаете?
Асинхронно
источник

AH

Ayrat Hudaygulov in pro.net
Alexandr Imashev
Асинхронно
асинхронно с чем?
источник

AI

Alexandr Imashev in pro.net
Ayrat Hudaygulov
асинхронно с чем?
С UI
источник

G

George in pro.net
при чем тут асинхронность, важно обращаются разные потоки к одним инстансам, или нет. они скорее всего не многопоточные
источник

AH

Ayrat Hudaygulov in pro.net
так потоков больше чем 1?
источник

AI

Alexandr Imashev in pro.net
Ayrat Hudaygulov
так потоков больше чем 1?
Предположим, что да
источник

AH

Ayrat Hudaygulov in pro.net
Alexandr Imashev
Предположим, что да
ну тогда вероятно у тебя рейс кондишны, доступы к памяти по странным офсетам и прочие приколы
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
ну тогда вероятно у тебя рейс кондишны, доступы к памяти по странным офсетам и прочие приколы
Там что ли анменеджед код?
источник

AH

Ayrat Hudaygulov in pro.net
например есть какой-то счетчик массива в классе. Один поток его нормально инкрементит, а два допустим уже через задницу. А по этому счетчику идет доступ в анменеджд память или на стек.
Ты запросто можешь вылезти за пределы страницы памяти и получить аксес виол
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
Там что ли анменеджед код?
ну ML весь на сишечках написан вероятно
источник

AH

Ayrat Hudaygulov in pro.net
там только обертка обычно над всякой нативщиной
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
ну ML весь на сишечках написан вероятно
источник

AH

Ayrat Hudaygulov in pro.net
ниибу, но предполагаю
источник

AI

Alexandr Imashev in pro.net
лично я треды сам не запускаю, использую только асинхронные методы, и если верить мелкомягким, то у них есть какие-то специальные защиты от race condition при async/await вызовах, а вот под капотом у Windows.AI.MachineLearning вызываются ли какие-то потоки или нет, я могу только гадать
источник

RB

Roman Bukin in pro.net
Ayrat Hudaygulov
ниибу, но предполагаю
Easy way to become Senior Azure Engineer @ Microsoft
источник

AI

Alexandr Imashev in pro.net
да и чему там гонятся? я обработчик кнопки асихнронным пометили и жду вызова метода EvaluateAsync
источник

G

George in pro.net
Alexandr Imashev
лично я треды сам не запускаю, использую только асинхронные методы, и если верить мелкомягким, то у них есть какие-то специальные защиты от race condition при async/await вызовах, а вот под капотом у Windows.AI.MachineLearning вызываются ли какие-то потоки или нет, я могу только гадать
Ну попробуй для начала исключить любую асинхронность, и посмотри, что будет. Оттуда уже можно будет думать, как сделать обратно синхронным, или не в этом дело
источник

G

George in pro.net
Всмысле асинхронным не нужно делать, пока не поймешь, как синхронизировать доступ к непотокобезопасным методам.
источник