Pull to refresh
-11
0
Send message
Не, это не то, тут пишешь что-то специально (в яве тоже подобное есть) явно соглашаясь на оверхед какой-то, я про языки\реализации где по умолчанию так сделано, на все.
| А возможность многопоточного использования предполагается по умолчанию.
Да не, с чего это, в Java\C# не предполагается.
А в каких языках объекты сходу потокобезопасны? (я просто не в курсе)
конкурентный вариант с вложенными блоками подсчета
http://ideone.com/lh56Ds
По условию нет запрета на count, далее простая логика если Add и возникает потребность узнать сколько добавили значит это контейнер элементов и count скорее есть, не имеющее значение допущение.
Но это не важно в потокобезопасном варианте count не используется.

По задаче нельзя менять предка, очевидно что если можно то надо.

… но ведь это преподносится как пример несостоятельности ООП, тобишь неспособности решить эту задачу наследованием в принципе, хотя это не так.
ну дык, в рамках поставленной задачи.
удивительно что такие простые ситуации вызывают сложности.
потокобезопасный вариант
http://ideone.com/VUG3Tg
зыЖ написано «отбалды» на яве не пишу.
это пример, в реале если исходный объект обеспечивает потокобезопасность значит надо просто воспользоваться его механизмом в потомке, как это сделать надо по месту смотреть.
по поводу Add и AddRange
обычно такие задачи решают так

http://ideone.com/fxPGq5
12 ...
18

Information

Rating
Does not participate
Registered
Activity