Size: a a a

2021 March 22

IC

Ilya Chernoudov in pro.net
EgorBo
нормас тема для многопоточности - хранить поля в контексте треда
я про ThreadStatic vs ThreadLocal
источник

E

EgorBo in pro.net
но бенадамс любит тредстатики
источник

IC

Ilya Chernoudov in pro.net
EgorBo
но бенадамс любит тредстатики
ему можно :)
источник

E

EgorBo in pro.net
я еще думал оптимизнуть недавно такие статики.

короче резервируем регистр и говорим что в нем всегда содержится ссылка на текущий тред (понятно что тред не может поменяться пока мы метод исполняем) - и потом через этот регистр одним шифтом загружаем любые тред статики
источник

A

Aloraman in pro.net
Короч это тип статических данных
NonGC - обычные байтики (аки valuetype, native shit)
GC - трекаемые GC?  (аки object reference)
источник

A

Aloraman in pro.net
Да?
источник

E

EgorBo in pro.net
вроде того
источник

IC

Ilya Chernoudov in pro.net
EgorBo
я еще думал оптимизнуть недавно такие статики.

короче резервируем регистр и говорим что в нем всегда содержится ссылка на текущий тред (понятно что тред не может поменяться пока мы метод исполняем) - и потом через этот регистр одним шифтом загружаем любые тред статики
Это разве так широко используется?
источник

E

EgorBo in pro.net
Ilya Chernoudov
Это разве так широко используется?
в перф критикал вещах
источник

E

EgorBo in pro.net
типа тасков, тредов
источник

A

Aloraman in pro.net
EgorBo
вроде того
А точнее есть определение?
А то в ECMA-335 не видать,
В BOTR только в ReadyToRun format без пояснений, да и в коде StaticDataKind  без комментариев
источник

A

Aloraman in pro.net
Особенно мутно такие штуки выглядят
enum FieldStorage : uint
   {
       Instance                    = 0x0,
       NonGCStatic                 = 0x1,
       GCStatic                    = 0x2,
       TLSStatic                   = 0x3,
   }
источник

E

EgorBo in pro.net
честно я не помню уже - можешь поиграться сам) например:
источник

E

EgorBo in pro.net
источник

А

Александр in pro.net
Ребят, а подскажите, как читать стандартный вывод  другого приложения? Есть следующий  код: https://pastebin.com/YFrzxfD4

Суть в том, что событие P1_OutputDataReceived срабатывает только единожды, если я закрываю окно консоли.

Но в консоли у меня работает Python скрипт, в него нужно передать номер телефона и пароль. Аргументами он не принимает.
Нужно ввести номер и ткнуть в Enter, та же история с паролем.
Но я вижу вывод в своей программе на C# только если закрыть окно и это диалог с предложением ввести номер....
Как эмулировать Enter и главное, как постоянно получать данные с скрипта?
Каждый раз после авторизации скрипт отображает в консоли таблицу с данными. После каждого нажатия на Enter она обновляется. Надо выхватить эту таблицу? Кто-то делал подобное? Как реализовать вообще??
источник

A

Aloraman in pro.net
Вот же ж собаки то
Не портировали RIPEMD160 на NetCore так как "будем использовать только реализации из системных либ" (где он отсутствует, внезапно, в виндовом CNG)
Но что это тут у нас, Managed реализации взяли и воскресли
https://github.com/dotnet/runtime/blob/main/src/libraries/System.Security.Cryptography.Algorithms/src/Internal/Cryptography/SHAHashProvider.Browser.cs
источник

E

EgorBo in pro.net
Aloraman
Вот же ж собаки то
Не портировали RIPEMD160 на NetCore так как "будем использовать только реализации из системных либ" (где он отсутствует, внезапно, в виндовом CNG)
Но что это тут у нас, Managed реализации взяли и воскресли
https://github.com/dotnet/runtime/blob/main/src/libraries/System.Security.Cryptography.Algorithms/src/Internal/Cryptography/SHAHashProvider.Browser.cs
это вебасм
источник

E

EgorBo in pro.net
причем этот код уже не используется
источник

E

EgorBo in pro.net
уже браузерное апи используется для шифрования
источник

E

EgorBo in pro.net
просто к релизу 5.0 не успевали заинтегрировать нативную секурити и воткнули менеджет
источник