TemporaryResult

public class TemporaryResult<T>

Constructors

Link copied to clipboard
public void AsyncResult.TemporaryResult(T data)
public void AsyncResult.TemporaryResult(Thread workThread, RTCErrorCode errorCode, T data)

Properties

Link copied to clipboard
public volatile T data
Link copied to clipboard
public volatile RTCErrorCode errorCode

Functions

Link copied to clipboard
public synchronized AsyncResult<T> getResult()
为防止数据被修改, getResult 方法只返回当前数据的副本 注意此方法不会阻塞线程,直接返回 DataResult 对象 推荐使用 waitForGetResult 方法
Link copied to clipboard
public void notifyThread()
Link copied to clipboard
public void reset()
重置数据恢复默认值,一般用于复用
Link copied to clipboard
public synchronized void setAndNotify(RTCErrorCode errorCode)
设置错误码并唤醒线程
public synchronized void setAndNotify(T data)
设置结果、清空 RTCErrorCode 并唤醒等待线程
public synchronized void setAndNotify(RTCErrorCode errorCode, T data)
Link copied to clipboard
如果 workThread 不为空,则阻塞当前调用线程 ,直到调用setAndNotify 或 notifyThread方法后才会被唤醒 如果 workThread 为空,则直接返回 DataResult 对象