저는 루비에서 멀티 스레드 프로그래밍에 관한 블로그를 읽었습니다. 제가 발견 한 것은 저자가 thread-safety라는 단어를 사용하는 경향이 있다는 것입니다. 무슨 뜻이에요? 스레드 안전 코드를 작성하는 것이 중요한 이유는 무엇입니까?스레드 안전성이란 무엇을 의미합니까?
7
A
답변
7
리소스가있는 경우 (예를 들어 글로벌 목록 목록),이 목록을 수정할 수있는 두 개의 스레드가 실행 중입니다. 목록의 데이터가 일치하지 않는 경우가 많이 있습니다.
- (A 이제 몇 가지 정보를 추가하고 싶은 댓글
- (데이터가 스레드 A가 사용되는 동안 스레드 B가 같은 책을 삭제) (스레드 A는 그 데이터 표시의 ands 책을 읽습니다) 책)
그래서 당신은 책 목록에 쓰기 액세스 할 수 있습니다 그래서 언제 하나의 단일 스레드에서스레드 안전 코드를 확인해야합니다.
SpyrosP에서 언급 한 교착 상태은 스레드 A가 쓰기를 위해 List를 차단하고 스레드 B가 목록에 데이터를 추가하기를 기다릴 때 발생합니다. 두 스레드는 서로 수행 할 수없는 작업을 기다릴 것이므로 스레드 안전 메커니즘이 제대로 구현되지 않은 경우에만 발생합니다.
관련 문제
- 1. 데몬 스레드 란 무엇을 의미합니까?
- 2. 무엇을 의미합니까?
- 3. "object affine"은 무엇을 의미합니까?
- 4. 이것은 무엇을 의미합니까?
- 5. 단위 테스트는 무엇을 의미합니까?
- 6. 벡터화 란 무엇을 의미합니까?
- 7. JSON에서 .d는 무엇을 의미합니까?
- 8. 이 오류는 무엇을 의미합니까?
- 9. "벌크로드"란 무엇을 의미합니까?
- 10. pty와 tty는 무엇을 의미합니까?
- 11. HyperLink에서 EnableViewState는 무엇을 의미합니까?
- 12. 이 오류는 무엇을 의미합니까?
- 13. ACM은 무엇을 의미합니까?
- 14. BatchUpdateException은 무엇을 의미합니까?
- 15. "_"은 무엇을 의미합니까?
- 16. 비동기 ORM은 무엇을 의미합니까
- 17. 힘내 - 무엇을 의미합니까 -m
- 18. "->"PHP에서 무엇을 의미합니까?
- 19. php.ini에서 이것은 무엇을 의미합니까?
- 20. 이벤트 란 무엇을 의미합니까?
- 21. 이 코드는 무엇을 의미합니까?
- 22. 이것은 무엇을 의미합니까 $();
- 23. 언어가 '해석되는'것은 무엇을 의미합니까?
- 24. JSONP의 'P'는 무엇을 의미합니까?
- 25. JS $는 무엇을 의미합니까?
- 26. 이 JavaScript는 무엇을 의미합니까?
- 27. new()는 무엇을 의미합니까?
- 28. 도트와 그물은 무엇을 의미합니까?
- 29. NCSS는 무엇을 의미합니까?
- 30. 장고에서 pk__in은 무엇을 의미합니까?
+1 당신이 읽고있는 것에 대해 생각해보기 위해, 모두는 그렇지 않습니다 :-) – Chris