LINUX.ORG.RU

История изменений

Исправление a--, (текущая версия) :

Но это тоже мутирование коллекции.

Мутация коллекции это совсем не то же, что мутация ее элементов.

Как это будет происходить? Ты огораживаешь коллекцию R/W блокировкой?

Я требую от коллекции определенных свойств.

Пусть для простоты коллекция будет ordered_map (хотя там ordered_multimap может быть лучше).

Мне нужно, чтобы:

1. Любой читатель (точнее: читатель-итератор по коллекции) в итоге (eventually) увидел в orderd_map вставку любого писателя; читателей-итераторов будет 2 шт. для каждой нити

2. ordered_map могла в итоге (eventually) показать отсутствие прогресса (т.е. что писатели в нее вставляют только те элементы, которые в ней и так есть). (Это весьма своеобразное свойство мутабельной коллекции в целом. Понятно, что речь может идти об инстансах, но мне достаточно 1 инстанса на коллекцию).

3. (послабление) несмотря на то, что это ordered_map, элементы имеют право реально быть в нескольких экземплярах, так как там семантика значения. Но при этом в разумных пределах несколько (например, 2*количество_нитей, и только нововставленные)

Вроде больше мне ничего и не надо.

Псевдокод завтра. Там оказывается подумать надо.

Исправление a--, :

Но это тоже мутирование коллекции.

Мутация коллекции это совсем не то же, что мутация ее элементов.

Как это будет происходить? Ты огораживаешь коллекцию R/W блокировкой?

Я требую от коллекции определенных свойств.

Пусть для простоты коллекция будет ordered_map (хотя там ordered_multimap может быть лучше).

Мне нужно, чтобы:

1. Любой читатель (точнее: читатель-итератор по коллекции) в итоге (eventually) увидел в orderd_map вставку любого писателя; читателей-итераторов будет 2 шт. для каждой нити

2. ordered_map могла в итоге (eventually) показать отсутствие прогресса (т.е. что писатели в нее вставляют только те элементы, которые в ней и так есть). (Это весьма своеобразное свойство, а-ля «итератор по коллекции в целом», но он имеет право быть 1 шт.)

3. (послабление) несмотря на то, что это ordered_map, элементы имеют право реально быть в нескольких экземплярах, так как там семантика значения. Но при этом в разумных пределах несколько (например, 2*количество_нитей, и только нововставленные)

Вроде больше мне ничего и не надо.

Псевдокод завтра. Там оказывается подумать надо.

Исправление a--, :

Но это тоже мутирование коллекции.

Мутация коллекции это совсем не то же, что мутация ее элементов.

Как это будет происходить? Ты огораживаешь коллекцию R/W блокировкой?

Я требую от коллекции определенных свойств.

Пусть для простоты коллекция будет ordered_map (хотя там ordered_multimap может быть лучше).

Мне нужно, чтобы:

1. Любой читатель (точнее: читатель-итератор по коллекции) в итоге (eventually) увидел в orderd_map вставку любого писателя; читателей-итераторов будет 2 шт. для каждой нити

2. ordered_map могла в итоге (eventually) показать отсутствие прогресса (т.е. что писатели в нее вставляют только те элементы, которые в ней и так есть)

3. (послабление) несмотря на то, что это ordered_map, элементы имеют право реально быть в нескольких экземплярах, так как там семантика значения. Но при этом в разумных пределах несколько (например, 2*количество_нитей, и только нововставленные)

Вроде больше мне ничего и не надо.

Псевдокод завтра. Там оказывается подумать надо.

Исправление a--, :

Но это тоже мутирование коллекции.

Мутация коллекции это совсем не то же, что мутация ее элементов.

Как это будет происходить? Ты огораживаешь коллекцию R/W блокировкой?

Я требую от коллекции определенных свойств.

Пусть для простоты коллекция будет ordered_map (хотя там ordered_multimap может быть лучше).

Мне нужно, чтобы:

1. любой читатель (точнее даже читатель-итератор по коллекции) в итоге (eventually) увидел в orderd_map вставку любого писателя; читателей-итераторов будет 2 шт. для каждой нити

2. ordered_map могла в итоге (eventually) показать отсутствие прогресса (т.е. что писатели в нее вставляют только те элементы, которые в ней и так есть)

3. (послабление) несмотря на то, что это ordered_map, элементы имеют право реально быть в нескольких экземплярах, так как там семантика значения

Вроде больше мне ничего и не надо.

Псевдокод завтра. Там оказывается подумать надо.

Исправление a--, :

Но это тоже мутирование коллекции.

Мутация коллекции это совсем не то же, что мутация ее элементов.

Как это будет происходить? Ты огораживаешь коллекцию R/W блокировкой?

Я требую от коллекции определенных свойств.

Пусть для простоты коллекция будет ordered_map (хотя там ordered_multimap может быть лучше).

Мне нужно, чтобы:

1. любой читатель (точнее даже читатель-итератор по коллекции) в итоге (eventually) увидел в orderd_map вставку любого писателя; читателей-итераторов будет 2 шт. для каждой нити

2. ordered_map могла в итоге (eventually) показать отсутствие прогресса (т.е. что писатели в нее вставляют только те элементы, которые в ней и так есть)

Вроде больше мне ничего и не надо.

Псевдокод завтра. Там оказывается подумать надо.

Исходная версия a--, :

Но это тоже мутирование коллекции.

Мутация коллекции это совсем не то же, что мутация ее элементов.

Как это будет происходить? Ты огораживаешь коллекцию R/W блокировкой?

Я требую от коллекции определенных свойств.

Пусть для простоты коллекция будет ordered_map (хотя там ordered_multimap может быть лучше).

Мне нужно, чтобы:

1. любой читатель (точнее даже итератор по коллекции) в итоге (eventually) увидел в orderd_map вставку любого писателя; итераторов будет 2 шт. для каждой нити

2. ordered_map могла в итоге (eventually) показать отсутствие прогресса (т.е. что писатели в нее вставляют только те элементы, которые в ней и так есть)

Вроде больше мне ничего и не надо.

Псевдокод завтра. Там оказывается подумать надо.