lvzixun / sproto-Csharp

A pure C# implementation of sproto.
140 stars 53 forks source link

Make Rpc Invoke and Dispatch can run in two threads. #6

Closed m2q1n9 closed 8 years ago

lvzixun commented 8 years ago

你那边invokedispatch不是在一个thread里面?

m2q1n9 commented 8 years ago

被你这么一说 看了下确实可以都搞在unity的线程里。。

byte[] data = new byte[length];
recvStream.Read(data, 0, length);
rpcInfoQueue.Enqueue(spRpc.Dispatch(data));

之前是recv线程里直接rpc dipatch后入队列了 事实上可以只把data入队

m2q1n9 commented 8 years ago

不过还是感觉应该支持跑在两个线程里

lvzixun commented 8 years ago

恩, 我明白你的意思。早期做的时候并没有考虑到多线程的问题。只考虑到了比较简单的单线程非阻塞模式这一个运行环境。 我mergemaster吧。 ;)