Допустим, у меня есть два экономичных метода RPC: FirstMethod и SecondMethod. В одной теме я звоню FirstMethod(). Есть ли безопасный способ для вызова SecondMethod в другом потоке с таким же экономическим соединением до завершения FirstMethod()?
FirstMethod
SecondMethod
FirstMethod()
public List<Record> FirstMethod() { // thrift call may take more than 10 second } public bool SecondMethod(string callUid) { // thrift call }
Вообще говоря, экземпляры стека транспорта / протокола Thrift не могут использоваться в потоках. IOW, клиенты связаны с созданием потока.
Но, конечно, возможно, что два клиента (каждый для одного потока) делают вызовы на один и тот же сервер.