- 1
- 2
- 3
- 4
internal static object CopyImmutableSortedDictionary<K, V>(object original, ICopyContext context)
{
return original;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
internal static object CopyImmutableSortedDictionary<K, V>(object original, ICopyContext context)
{
return original;
}
Microsoft Orleans https://github.com/dotnet/orleans
Копирование объекта в 2к17
inkanus-gray 04.08.2017 14:47 # −1
roman-kashitsyn 04.08.2017 14:55 # 0
ClockworkAlex 04.08.2017 20:26 # 0
roman-kashitsyn 04.08.2017 20:56 # −1
А где лажа-то? Раз это акторы, то при передаче сообщений объекты внутри сообщений нужно копировать, иначе может быть гонка. Наверняка для копирования есть какой-нибудь внутренний мини-фреймворк. Если объект иммутабельный, то копировать его (почти) бессмысленно: копия ничем не отличается от оригинала, это в коде и написано.
В эрланге даже иммутабельные объекты в сообщениях копируются, но с другой целью: чтобы у каждого актора была своя куча, так можно собирать мусор разных акторов независимо. Но вроде большие бинарные объекты всё равно живут в общей куче.
Lokich 07.08.2017 15:33 # −1