Ну, я пишу в .net, и у меня есть список для ведьмы. Я только добавлю элемент, который никогда не удаляется, и его связанный список я могу изменить, если его не лучший выбор, но любой путь к точке, было бы безопасно не использовать любая блокировка в этом случае, когда я знаю, что этот список никогда не будет изменен каким-либо другим способом, кроме его добавления? (блокировка будет использоваться при попытке добавить в список)?Связанный список Тема безопасна?
4
A
ответ
3
Нет, это не безопасно. LinkedList не является потокобезопасным классом. Поддерживается только сценарий многопоточной для LinkedList является несколько считывающих
6
Нет; для поддержки многих читателей и одного писателя (комментарии к ответу Джареда), вы можете посмотреть на ReaderWriterLockSlim
. Писатель требует эксклюзивного доступа; читатели могут сотрудничать. Это то, что делает ReaderWriterLockSlim
. Существует также ReaderWriterLock
pre 3.5.
Вам необходимо будет обрабатывать ввод/выезд и т. Д. Вручную - в идеале через try/finally.
Смежные вопросы
- 1. Вставьте связанный список в другой связанный список
- 2. Связанный список и двойной связанный список
- 3. Статический список, связанный список
- 4. связанный список
- 5. связанный список
- 6. Тема безопасна для SerializableFunction в потоке облачных данных
- 7. Связанный с Python Связанный список
- 8. Безопасна ли TFPGMap?
- 9. Связанный список не распечатывает список
- 10. Список массивов Vs. Связанный список
- 11. Безопасна ли эта блокировка использования?
- 12. C++ связанный список создание связанный список связанных списков
- 13. Как сохранить связанный список (двойной связанный список?) В файл?
- 14. попытка конвертировать связанный список в круговой связанный список
- 15. Как вставить связанный список в другой связанный список?
- 16. Как преобразовать связанный список в круговой связанный список?
- 17. Связанный список - insert before метод заставляет связанный список продолжать навсегда
- 18. Связанный список объектов какао
- 19. Связанный список объектов?
- 20. обратная печать связанный список
- 21. Связанный список, Class struct?
- 22. 2 связанный список
- 23. Переписать связанный список C
- 24. Learning Обратный Связанный список
- 25. Скопируйте связанный список рекурсивно
- 26. Сбор мусора/связанный список
- 27. Связанный список SortedInsert() function
- 28. Связанный список Array
- 29. Сортировка отдельно Связанный список
- 30. Связанный список текстовых файлов
ну вот что я пытаюсь сказать извините, если бы я написал это немного пропустить, многие читатели и только один писатель ... это было бы безопасно или, по крайней мере, только один писатель в то время. – Peter
@Petoj - чтение не будет безопасным одновременно с писателем - даже если запись ограничена одним потоком. –