Size: a a a

2021 February 11

IC

Ilya Chernoudov in pro.net
но не буду спорить, потому что не знаю наверняка
источник

NT

Nikita Tsukanov in pro.net
и прочитай
источник

A

Anatoly in pro.net
Ilya Chernoudov
не вижу тут упоминания jit
A local variable in a method that is currently running is considered to be a GC root. The objects referenced by these variables can always be accessed immediately by the method they are declared in, and so they must be kept around. The lifetime of these roots can depend on the way the program was built. In debug builds, a local variable lasts for as long as the method is on the stack. In release builds, the *JIT is able to look at the program structure to work out the last point within the execution that a variable can be used by the method and will discard it when it is no longer required*. This strategy isn’t always used and can be turned off, for example, by running the program in a debugger.
источник

VS

Viktor Svyatokha in pro.net
вообще не просто так придумали GC.KeepAlive
источник

A

Anatoly in pro.net
Ilya Chernoudov
но не буду спорить, потому что не знаю наверняка
выделил, специально. Всё ещё не видишь?
источник

NT

Nikita Tsukanov in pro.net
Viktor Svyatokha
вообще не просто так придумали GC.KeepAlive
кстати да
источник

IC

Ilya Chernoudov in pro.net
Anatoly
A local variable in a method that is currently running is considered to be a GC root. The objects referenced by these variables can always be accessed immediately by the method they are declared in, and so they must be kept around. The lifetime of these roots can depend on the way the program was built. In debug builds, a local variable lasts for as long as the method is on the stack. In release builds, the *JIT is able to look at the program structure to work out the last point within the execution that a variable can be used by the method and will discard it when it is no longer required*. This strategy isn’t always used and can be turned off, for example, by running the program in a debugger.
теперь зрю
источник

NT

Nikita Tsukanov in pro.net
надо будет расставить
источник

DP

Denis Petukhov in pro.net
Че за прикол с многопоточным диспозом. Синглтон пишет ктото?
источник

VS

Viktor Svyatokha in pro.net
Nikita Tsukanov
надо будет расставить
кста, я помню в бцл несколько мест точно, где он был в диспозе
источник

DP

Denis Petukhov in pro.net
Вроде семантика диспоза что ты создал и задиспозил в том же потоке
источник

A

Anatoly in pro.net
Denis Petukhov
Вроде семантика диспоза что ты создал и задиспозил в том же потоке
ну, это разумеется не так.
источник

DP

Denis Petukhov in pro.net
Ну чаще всего так
источник

A

Anatoly in pro.net
Denis Petukhov
Ну чаще всего так
разумеется нет
источник

DP

Denis Petukhov in pro.net
Не обязательно в одном потоке уж
источник

DP

Denis Petukhov in pro.net
Но без конкуррентного вызова
источник

A

Anatoly in pro.net
var a = new Stream();
await a.Write/Read/SeekAsync();
a.Dispose()
источник

A

Anatoly in pro.net
в каких потоках что будет вызвано?
источник

DP

Denis Petukhov in pro.net
Дада
источник

A

Anatoly in pro.net
Где гарантия, что файналайзер не вызовется параллельно?
источник