2016-09-18 7 views
1

나는 동기화에 관한 일반적인 의심을 품고있다. ->동기화 란 무엇입니까? 속성입니까?

2 개의 프로세스간에 상호 배타가 만족된다고 말하면, 바람직한 속성이다. 해결해야 할 문제는 아닙니다.

마찬가지로, 교착 상태, 경쟁 조건이 그래서

를 해결해야 할 문제가 동기화가 유지되어야 속성 "은 바람직한 일이다", 즉,도 또는 "필요로하는 문제가 해결 될 것입니다 "?

답변

1

으로 바람직 특성

  • 스레드 안전성, 또는 그 데이터 구조의 내용을 손상 수 있으며

  • 유효화 동시에 변경 일부 데이터 구조의 무결성을 보존 스레드의 진행 능력입니다.

동기화는 활성을 저해하지 않으면 서 공유 데이터의 무결성을 보존하기위한 수단입니다. 스레드 안전성을 유지하는 것을 목표로하는 여러 기술 중 하나 일뿐입니다.

교착 상태가 있거나 병목 현상이 발생하는 경우 동기화가 문제가 될 수 있습니다 (너무 많은 스레드가 동일한 잠금을 획득해야하고 대부분이 진행할 수없는 경우) 안전하지만 생명이 문제가됩니다.