클래스 ThreadSafeReference
스레드에 한정된 객체에 대한 스레드 세이프 참고를 포함하는 스레드 간에 전달되기 위한 객체입니다.
다른 스레드에서 대상 Realm 의 스레드 안전 참고를 확인하려면 이를Realm.ResolveReference
에 전달합니다.
네임스페이스: Realms
어셈블리: Realm.exe
구문
public abstract class ThreadSafeReference
비고
ThreadSafeReference 객체는 최대 한 번만 확인되어야 합니다.
ThreadSafeReference 를 해결하지 못하면 참고 할당이 해제될 때까지 Realm의 소스 버전이 고정됩니다. 소스 Realm 버전에 대한 데이터는 모든 참고가 확인되거나 할당 해제될 때까지 유지되므로 수명이 짧은 ThreadSafeReference를 선호합니다.방법
| 이 페이지 편집 소스 보기Create<TValue>(IDictionary<string, TValue>)
ThreadSafeReference.Dictionary<TValue> 클래스의 새 인스턴스를 초기화합니다.
선언
public static ThreadSafeReference.Dictionary<TValue> Create<TValue>(IDictionary<string, TValue> value)
매개변수
유형 | 이름 | 설명 |
---|---|---|
IDictionary<string, TValue> | value | 스레드로부터 안전한 참고를 만들 스레드에 한정된 IDictionary<TKey, TValue> 입니다. RealmObject 또는 EmbeddedObject 의 managed 속성인 collection이어야 합니다. |
반환
유형 | 설명 |
---|---|
ThreadSafeReference.딕셔너리<TValue> | 다른 스레드의 ResolveReference<TValue>(Dictionary<TValue>) 에 전달될 수 있는 ThreadSafeReference 입니다. |
유형 매개변수
이름 | 설명 |
---|---|
TValue | 딕셔너리에 포함된 값의 유형입니다. |
Create<T>(IList<T>)
ThreadSafeReference.List<T> 클래스의 새 인스턴스를 초기화합니다.
선언
public static ThreadSafeReference.List<T> Create<T>(IList<T> value)
매개변수
유형 | 이름 | 설명 |
---|---|---|
IList<T> | value | 스레드로부터 안전한 참고를 만들 스레드에 한정된 IList<T> 입니다. RealmObject 또는 EmbeddedObject 의 managed 속성인 collection이어야 합니다. |
반환
유형 | 설명 |
---|---|
ThreadSafeReference.목록<T> | 다른 스레드의 ResolveReference<T>(List<T>) 에 전달될 수 있는 ThreadSafeReference 입니다. |
유형 매개변수
이름 | 설명 |
---|---|
t | 목록에 포함된 객체의 유형입니다. |
Create<T>(ISet<T>)
ThreadSafeReference.Set<T> 클래스의 새 인스턴스를 초기화합니다.
선언
public static ThreadSafeReference.Set<T> Create<T>(ISet<T> value)
매개변수
유형 | 이름 | 설명 |
---|---|---|
ISet<T> | value | 스레드로부터 안전한 참고를 만들 스레드에 한정된 ISet<T> 입니다. RealmObject 또는 EmbeddedObject 의 managed 속성인 collection이어야 합니다. |
반환
유형 | 설명 |
---|---|
ThreadSafeReference.설정<T> | 다른 스레드의 ResolveReference<T>(Set<T>) 에 전달될 수 있는 ThreadSafeReference 입니다. |
유형 매개변수
이름 | 설명 |
---|---|
t | 세트에 포함된 객체의 유형입니다. |
Create<T>(IQueryable<T>)
ThreadSafeReference.Query<T> 클래스의 새 인스턴스를 초기화합니다.
선언
public static ThreadSafeReference.Query<T> Create<T>(IQueryable<T> value)
매개변수
유형 | 이름 | 설명 |
---|---|---|
IQueryable<T> | value | 스레드로부터 안전한 참고를 만들 스레드에 한정된 IQueryable<T> 입니다. All<T>() 또는 후속 LINQ 쿼리를 호출하여 얻은 collection이어야 합니다. |
반환
유형 | 설명 |
---|---|
ThreadSafeReference.쿼리<T> | 다른 스레드의 ResolveReference<T>(Query<T>) 에 전달될 수 있는 ThreadSafeReference 입니다. |
유형 매개변수
이름 | 설명 |
---|---|
t | 쿼리에 포함된 RealmObject 또는 EmbeddedObject 의 유형입니다. |
Create<T>(T)
ThreadSafeReference.Object<T> 클래스의 새 인스턴스를 초기화합니다.
선언
public static ThreadSafeReference.Object<T> Create<T>(T value) where T : IRealmObjectBase
매개변수
유형 | 이름 | 설명 |
---|---|---|
t | value | 스레드 안전 참고를 생성할 스레드에 한정된 RealmObject 또는 EmbeddedObject 입니다. |
반환
유형 | 설명 |
---|---|
ThreadSafeReference.객체<T> | 다른 스레드의 ResolveReference<T>(객체<T>) 에 전달될 수 있는 ThreadSafeReference 입니다. |
유형 매개변수
이름 | 설명 |
---|---|
t | RealmObject/EmbeddedObject 의 유형입니다. |