Привет. смотрю видеоуроки и наткнулся на такой интересный момент. Автор говорит

что можно сделать getValid который проверит объект на неНалл, а потом что бы не тянуть проводок взять эту же переменную и засунуть в таргет.

Звучит вроде логично, но из опыта вспоминаются моменты, когда ты не можешь проверить переменную и использовать ее в след операции так как другой поток мог уже изменить(удалить) этот объект.

Что вы можете сказать по поводу такого синтаксиса в BP?

10 ответов

11 просмотров

это проверяет self на валидность?

ну, если ты всё равно этот гет не юзаешь, то макро Is Valid тоже самое может сделать

Ilia-Gaevskii Автор вопроса
Жертва бюрократических проволочек
ну, если ты всё равно этот гет не юзаешь, то макро...

Это понятно. Вопрос в том, что в текущей реализации может возникнуть ситуация, что объект удалится в некий тик между проверкой и вызовом что приведет к ошибке?

это-ж насколько дорогая операция должна быть Get Is Valid, чтобы оно прошло за несколько тиков

Не может такого быть.

Ilia-Gaevskii Автор вопроса
Илья Максимович
Не может такого быть.

Почему? Есть какое-то объяснение?

BP однопоточны. Ну и если кто-то у тебя объект пометил на удаление, как раз в IsValid это будет видно.

Egor | hackerman.me
BP однопоточны. Ну и если кто-то у тебя объект пом...

Я хотел так написать сначала, но потом понял что ещё начнутся вопросы:(

Если есть сомнения что ссылка может быть пустой, в невалидность часто засовывают попытку ее еще раз получить и повторить действие. главное чтобы лупа не случилось)

Похожие вопросы

Обсуждают сегодня

у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
8
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
У них там что-то своё же вроде!?
Евгений Данилов
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Кастомные эмодзи для ботов доступны только элите, верно?
山 | Bobby | 山
3
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Добрый день, а вы сталкивались с таким что на iphone (14) в backend-e oc2, promts не показываются с первого раза. Приходиться сафари свернуть и открыть что бы увидеть. Знаете ...
Max Dubovsky
1
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Добрый день , слышали про то что XML схемы https://schemas.xmlsoap.org/soap/envelope/ перестали работать со поза-вчера. А домен https://schemas.xmlsoap.org/ , отвечает 404 оши...
Max Dubovsky
3
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Карта сайта