Size: a a a

2020 February 21

ДБ

Дима Безотосный... in CODE BLOG / C#
А свойства в .net thread-safe, или лучше добавить lock в get/set?
источник

S

Sergey Trofimov in CODE BLOG / C#
Дима Безотосный
А свойства в .net thread-safe, или лучше добавить lock в get/set?
Сами по себе не потокобеопасные. Если не статическое
источник

GK

Gennady Kurbesov in CODE BLOG / C#
Дима Безотосный
А свойства в .net thread-safe, или лучше добавить lock в get/set?
смотря что за свойства? есть потокобезопасные коллекции
источник

GK

Gennady Kurbesov in CODE BLOG / C#
Yung Pinch
Хотел спросить, как написать бота на с#?
бота под что?
источник

GK

Gennady Kurbesov in CODE BLOG / C#
Yung Pinch
Хотел спросить, как написать бота на с#?
если для телеги - есть хороший sdk в nuget с документацией  на гите
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Gennady Kurbesov
смотря что за свойства? есть потокобезопасные коллекции
Есть такой класс:
[Serializable]
public class Configuration
{
   // public properties
}


Этот класс используется в разных потоках
источник

GK

Gennady Kurbesov in CODE BLOG / C#
таааак
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Чтобы свойства были thread-safe в их аксессоры добавить lock? Статик я сделать не могу ибо сериализация не работает для static
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
И параллельный вопрос, если событие сделать static оно автоматом станет потокобезопасным? Или лучше поступить так же как со свойствами, добавить локи в add/remove?
источник

GK

Gennady Kurbesov in CODE BLOG / C#
Дима Безотосный
Чтобы свойства были thread-safe в их аксессоры добавить lock? Статик я сделать не могу ибо сериализация не работает для static
да, можно так
источник

GK

Gennady Kurbesov in CODE BLOG / C#
ты эту конфигурацию куда то отправляешь?
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Gennady Kurbesov
ты эту конфигурацию куда то отправляешь?
Она общая для всего приложения. Через сonstuctor-injection передаю между классами
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Может правильнее будет это вынести в статик класс с readonly переменными. Это будет thread-safe?
источник

S

Sergey Trofimov in CODE BLOG / C#
Дима Безотосный
Она общая для всего приложения. Через сonstuctor-injection передаю между классами
Статик поля потокобезопасные потому что в каждом потоке создается своя копия.
Что значит потокобезопасное событие? Если оно работает с разделяемыми рессурсами то нет, не будет потокобезопасным.
источник

S

Sergey Trofimov in CODE BLOG / C#
lock тоже везде безконтрольно пихать не стоит, нарвешься на deadlock
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Sergey Trofimov
Статик поля потокобезопасные потому что в каждом потоке создается своя копия.
Что значит потокобезопасное событие? Если оно работает с разделяемыми рессурсами то нет, не будет потокобезопасным.
Потокобезопасное событие имеется в виду событие, на которое есть подписчики с разных потоков
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Параметры делегата - массив байтов, который нужен разным потокам для обработки
источник

S

Sergey Trofimov in CODE BLOG / C#
массив локай тогда
источник

EA

Egene Avdeev in CODE BLOG / C#
Так, Rider ключ у кого был?
источник

МЛ

Михаил Лебедев... in CODE BLOG / C#
Egene Avdeev
Так, Rider ключ у кого был?
источник