второй подход в качестве первого, но гораздо большего, позволит возвращать элементы с истекшим сроком действия, поскольку для выполнения операции требуется время. в то время как другой поток может обрабатывать коллекцию.

у реализоватьHashTable (или МэйбиHashSet или жеDictionary), который имеет уникальные члены, срок действия которых истекает через некоторое время. Например:

// Items expire automatically after 10 seconds (Expiration period = 10 sec)
bool result = false;
// Starting from second 0
result = MyHashSet.Add("Bob");   // second 0 => true
result = MyHashSet.Add("Alice"); // second 5 => true
result = MyHashSet.Add("Bob");   // second 8 => false (item already exist)
result = MyHashSet.Add("Bob");   // second 12 => true (Bob has expired)

Как сделать это потокобезопасным способом с наименьшими затратами?

Ответы на вопрос(3)

Ваш ответ на вопрос