Size: a a a

🎄.NET Talks: Evergreen🎄

2020 July 14

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
Не знаю насколько в этом, вообще есть смысл)
источник

G

Gradi in 🎄.NET Talks: Evergreen🎄
Mr. N
типа если так, то так надо создавать, каждый раз, новый экзепляр
Regex так-то потокобезопасный. Создай один инстанс и используй его.
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
Gradi
Regex так-то потокобезопасный. Создай один инстанс и используй его.
Я хотел, чтобы у меня был для каждого потока, свой экземпляр регекса)
источник

G

Gradi in 🎄.NET Talks: Evergreen🎄
Mr. N
Я хотел, чтобы у меня был для каждого потока, свой экземпляр регекса)
Если паттерн один и тот же, то зачем отдельные экземпляры?
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
Mr. N
Я хотел, чтобы у меня был для каждого потока, свой экземпляр регекса)
Ну, если внимательно почитать документацию, то...
https://docs.microsoft.com/ru-ru/dotnet/api/system.text.regularexpressions.regex?view=netcore-3.1#thread-safety
Класс Regex является неизменяемым (только для чтения) и потокобезопасным. Regex объекты могут создаваться в любом потоке и совместно использоваться потоками.
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
Gradi
Если паттерн один и тот же, то зачем отдельные экземпляры?
Потому что разные потоки, и они бьются между собой за информацию, если сделать 5 разных точек информации, то они перестанут биться
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
за доступа
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
Mr. N
Потому что разные потоки, и они бьются между собой за информацию, если сделать 5 разных точек информации, то они перестанут биться
О какой битве идёт речь? Regex - неизменяемый класс, так же как и string, там не может и не должно быть никаких битв на чтение
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
SomebodyOdd
О какой битве идёт речь? Regex - неизменяемый класс, так же как и string, там не может и не должно быть никаких битв на чтение
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
..и?
источник

P

Pavel in 🎄.NET Talks: Evergreen🎄
Добрый день! Подскажите, пожалуйста, какие причины могут быть при внезапном "падении" процесса w3wp . Т.е. он перестаёт внезапно потреблять CPU и приложение "падает"
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
Mr. N
Потому что разные потоки, и они бьются между собой за информацию, если сделать 5 разных точек информации, то они перестанут биться
Я правильно понял, что все эти контейнеры и очередь были нагорожены только для того, чтобы у каждого потока был свой экземпляр regex с одним и тем же содержимым?
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
SomebodyOdd
Я правильно понял, что все эти контейнеры и очередь были нагорожены только для того, чтобы у каждого потока был свой экземпляр regex с одним и тем же содержимым?
😁
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
да
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
Либо это настолько прямолинейный и не интересный троллинг что, внезапно, неинтересно; либо это тот случай когда можно было просто заглянуть в раздел "Thread safety" в документации...
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
SomebodyOdd
О какой битве идёт речь? Regex - неизменяемый класс, так же как и string, там не может и не должно быть никаких битв на чтение
Два потока, незайдуть в одну дверь, вместе)
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
А если их две)
источник

MN

Mr. N in 🎄.NET Talks: Evergreen🎄
Если предположить что там будет 10 потоков, и один экзепляр регекс)
источник

S

SomebodyOdd in 🎄.NET Talks: Evergreen🎄
Mr. N
Два потока, незайдуть в одну дверь, вместе)
Если дверь рассчитана на неограниченное количество потоков, то создавать дополнительные двери - расточительство времени, памяти, и кеша процессора.
источник