CollectionSynchronizationCallback 대리자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit
매개 변수
- collection
- System.Collections.IEnumerable
EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback)에 전달된 컬렉션입니다.
- context
- System.Object
EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback)에 전달된 컨텍스트 및 잠금 개체입니다.
- accessMethod
- System.Action
collection
을 읽거나 수정하는 작업입니다.
- writeAccess
- System.Boolean
accessMethod
에서 쓰기 액세스가 필요한지 여부를 나타내는 값입니다.
설명
애플리케이션 개발자는 메서드를 CollectionSynchronizationCallback 구현하고 메서드에 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 전달하여 에 대한 올바른 다중 스레드 액세스를 collection
사용하도록 설정합니다. 동기화를 사용하도록 설정하면 Xamarin이 사용됩니다. Forms 프레임워크는 accessMethod
프레임워크가 다중 스레드 환경에서 컬렉션을 수정해야 할 때마다 애플리케이션 개발자의 구현 CollectionSynchronizationCallback 으로 전달됩니다. 애플리케이션 개발자의 구현은 개체(단순히 잠금 개체 또는 컬렉션이 있는 개체일 수 있음)와 매개 변수 lock
값을 writeAccess
기반으로 context
를 호출accessMethod
하는 동안 을(를) 결정해야 합니다.