185 похожих чатов

Господа, а проблему с inout кто-то объяснит в этом коде

?

могу код дать, позапускаете...
мне интересно объяснение почему там ошибка она в разных местах появляется, то, что она указывает на поток это погрешность LLDB

и говорю сразу, если копировать структуру, то проблемы нет

15 ответов

21 просмотр

Я думаю Ваш случай - https://docs.swift.org/swift-book/documentation/the-swift-programming-language/functions/ Когда замыкание захватывает inout параметр, передача по ссылке небезопасна , поскольку компилятор не может гарантировать время жизни исходного значения

Oleh-Nerzh Автор вопроса
葉戈爾 Егор Олегович
Я думаю Ваш случай - https://docs.swift.org/swift-...

да читал что-то подобное уже в просторах, но что это значит, давайте смоделируем, что происходит по вашему мнению ?

Oleh Nerzh
да читал что-то подобное уже в просторах, но что э...

Мне кажется я понимаю, что происходит, но пока не придумал как это оформить в мысль...

Oleh Nerzh
мне понравилось )

Я думаю как семпл изобразить)

Oleh-Nerzh Автор вопроса

@levwalkin првт, а у тебя не найдется какого-то предположения почему изменения сразных потоков по ссылке, несмотря на окружение в лок, вызывает ошибку ?

葉戈爾 Егор Олегович
Мне кажется я понимаю, что происходит, но пока не ...

Не, не понимаю 😂 но задачку Вы крутую придумали. Сидел себе, никого не трогал, а тут Вы.

Oleh Nerzh
да читал что-то подобное уже в просторах, но что э...

Особенно занятно, что каждый раз на разных итерациях обваливается.

Oleh-Nerzh Автор вопроса
葉戈爾 Егор Олегович
Особенно занятно, что каждый раз на разных итераци...

ну это ж потоки, так и должно быть, вот только в моем понимании валиться не должно

Oleh Nerzh
ну это ж потоки, так и должно быть, вот только в м...

Ну визуально в моем представлении тоже, но что-то крутится… есть ощущение, что на виду причина.

葉戈爾 Егор Олегович
screenshot Первый шажок к пониманию)

Если запускать не в Playground, то выскакивает подсказка и код не падает.

Oleh-Nerzh Автор вопроса

я уже не обращаю внимание на это, но интересно стало, ты уверен точно что вне плейграунда работает ? может дело тогда в нем

Oleh Nerzh
я уже не обращаю внимание на это, но интересно ста...

В формате приложения, миллион итераций запустил

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта