다음을 통해 공유


CollectionSynchronizationCallback 대리자

정의

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하는 동안 을(를) 결정해야 합니다.

적용 대상