글쎄, 나는 닷넷에 글을 써야한다. 나는 마녀에게 내가 가지고있는 아이템을 결코 제거하지 않을 것이고 링크 된리스트를 추가 할 것이다. 나는 그것을 바꿀 수있다. 이 목록은 다른 방식으로는 변경되지 않지만 그 목록에 추가된다는 것을 알고있을 때이 경우 잠금이 필요합니까? (목록에 추가 할 때 잠금이 사용됩니다)?링크 된 목록 스레드로부터 안전합니까?
4
A
답변
3
아니요 안전하지 않습니다. LinkedList는 스레드 안전 클래스가 아닙니다. LinkedList의 지원되는 유일한 멀티 스레드 시나리오는 여러 독자
6
없음입니다; 많은 독자와 한 명의 작가 (Jared의 답변에 대한 의견)를 지원하기 위해 ReaderWriterLockSlim
을보고 싶을 수도 있습니다. 작가는 배타적 액세스가 필요합니다. 독자는 협력 할 수 있습니다. 이것은 ReaderWriterLockSlim
의 기능입니다. 또한 ReaderWriterLock
3.5가 있습니다.
수동으로 입력/종료 등을 처리해야합니다. 이상적으로는 try/finally를 사용하는 것이 가장 이상적입니다.
관련 문제
- 1. 스레드로부터 안전합니까?
- 2. RegSetValueEx는 스레드로부터 안전합니까?
- 3. .NET 모듈은 스레드로부터 안전합니까?
- 4. 이렇게하면 개체가 스레드로부터 안전합니까?
- 5. AppKit 스레드로부터 안전합니까?
- 6. PHP는 스레드로부터 안전합니까?
- 7. DocumentBuilder.parse()는 스레드로부터 안전합니까?
- 8. Win32 레지스트리는 '스레드로부터 안전합니까?'
- 9. 이 함수는 스레드로부터 안전합니까?
- 10. EventAggregator, 스레드로부터 안전합니까?
- 11. C# 대리자가 스레드로부터 안전합니까?
- 12. 이 함수는 스레드로부터 안전합니까?
- 13. 정적 메서드는 스레드로부터 안전합니까?
- 14. C# 구조체는 스레드로부터 안전합니까?
- 15. 이 메서드는 스레드로부터 안전합니까?
- 16. 이 메서드는 스레드로부터 안전합니까?
- 17. Java MulticastSocket은 스레드로부터 안전합니까?
- 18. 데이터베이스 작업은 스레드로부터 안전합니까?
- 19. Perl의 inet_aton은 스레드로부터 안전합니까?
- 20. 사전 액세스는 스레드로부터 안전합니까?
- 21. 체인 된 스레드 안전 컬렉션은 스레드로부터 안전합니까?
- 22. Axis2 생성 스텁은 스레드로부터 안전합니까?
- 23. Erlang JInterface - OtpMBox는 스레드로부터 안전합니까?
- 24. Haskell의 난수 생성기는 스레드로부터 안전합니까?
- 25. 파이썬 전역 변수는 스레드로부터 안전합니까?
- 26. 다음 유틸리티 클래스는 스레드로부터 안전합니까?
- 27. Delphi는 단순한 유형의 스레드로부터 안전합니까?
- 28. JAX-WS 클라이언트는 스레드로부터 안전합니까?
- 29. C 소켓 API는 스레드로부터 안전합니까?
- 30. 선형 링크 된 목록
글쎄, 내가 미안하다고 말하려한다면, 많은 독자들과 단 한명의 작가가 그리울지도 모르겠다. 그 당시에는 적어도 한 명 이상의 작가가 안전 할 것이었다. – Peter
@Petoj - 쓰기가 단일 스레드로 제한되어 있어도 읽기가 동시에 작성자와 안전하지 않을 수 있습니다. –