2013-11-25 3 views

답변

3

GitHub의 거래에 대해 the Wiki Page을 읽으십시오. 특히

,이 예

int callbackResult; 
using (var trans = redis.CreateTransaction()) 
{ 
    trans.QueueCommand(r => r.Increment("key")); 
    trans.QueueCommand(r => r.Increment("key"), i => callbackResult = i); 

    trans.Commit(); 
} 
//The value of "key" is incremented twice. The latest value of which is also stored in 'callbackResult'. 

당신에게 결과를 제공하는 콜백 가상의 방법이있다.

public virtual void QueueCommand(Func<IRedisClient, string> command, Action<string> onSuccessCallback, Action<Exception> onErrorCallback). 
+1

감사합니다. 그러나 많은 QueueCommand의 모든 결과를 얻으려면이 방법만으로 모든 것을 수집 할 수 있습니까? 그리고 커밋과 플러시가 동 기적인지 아닌지 확실하지 않은 경우 해당 명령을 실행할 때 내 메인 스레드가 차단됩니까? – daisydanngo

관련 문제