CollectionSynchronizationCallback 대리자

정의

public delegate void CollectionSynchronizationCallback(IEnumerable collection, object context, Action accessMethod, bool writeAccess);
type CollectionSynchronizationCallback = delegate of IEnumerable * obj * Action * bool -> unit

매개 변수

context
Object

EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback)에 전달된 컨텍스트 및 잠금 개체입니다.

accessMethod
Action

collection을 읽거나 수정하는 작업입니다.

writeAccess
Boolean

accessMethod에서 쓰기 액세스가 필요한지 여부를 나타내는 값입니다.

설명

애플리케이션 개발자는 메서드를 CollectionSynchronizationCallback 구현하고 메서드에 EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback) 전달하여 에 대한 올바른 다중 스레드 액세스를 collection사용하도록 설정합니다. 동기화를 사용하도록 설정한 후 Xamarin.Forms 프레임워크는 프레임워크가 다중 스레드 환경에서 컬렉션을 수정해야 할 때마다 애플리케이션 개발자의 구현 CollectionSynchronizationCallback 으로 전달 accessMethod 됩니다. 애플리케이션 개발자의 구현은 개체(잠금 개체 또는 컬렉션이 있는 개체일 수 있음)와 를 호출accessMethod하는 동안의 매개 변수 lockwriteAccess 에 따라 context 결정해야 합니다.

적용 대상