У меня многопоточный сценарий, я создаю 1000 потоков:
private ConcurrentDictionary<TableNames, int> _lastInsertedIds = new ConcurrentDictionary<TableNames, int>();
Parallel.For(0, 100, i => {
var id = ++_lastInsertedIds[TableNames.Scores];
});
Как я могу обеспечить, чтобы идентификатор всегда был следующим по величине независимо от порядка выполнения?
Я бы не хотел использовать объект ручной блокировки.