Нет, и это было бы бессмысленно.
Давайте предположим, что у меня есть потокобезопасный список, он имеет три Thread Safe ™ метода:
void Add( something);
void Remove(index);
int GetCount();
something GetElementAt(index);
Тема первая:
for 1 to 100 do
list.Add(12);
Тема два и три :
while( list.GetCount() >0)
{
list.Remove(0);
}
Приведенный выше код сбоит (рано или поздно), потому что список может измениться между вызовами GetCount
и Remove