MR开发高级教程
课时介绍
首先我们处理接收。然后判断是否大于或者等于。若是已经大于或者等于,则说明源已满。这个时候我们就不能再处理了,我们输出一下。这个输出的话,因为我们没有继承Unity 的MonoBehaviour ,所以无法在Unity 的空台去输出。但是,假如我们编译之后,如果我们编译到某个地方,例如Development的情况下是可以输出的,输出一下"accept",说明已经满源。那再接进来的客户端就处于等待状态,一次 Full,然后等待中。然后我们这个信号量接收的信号量,每次处理接收的时候都会使信号量减一。我们调用它的Waiter1,就是意思是减一。信号数量减一,如果已经减到0的话,那Process Accept 就会停止在该位置,等待有新的客户端接入。然后在信号量加一的时候,才能继续进行下面的接收处理。我们信号量减一,那么连接数就要加一。连接数的增加我们使用一个线上同步锁去处理 Interlock,这里面有一个 Add,我们把RefCount作为前面需要这个引用的Count值,后面是这个Value。每次增加1,那么每次这个Count值就会增加1.然后我们需要从对象池里面取出UserToken,UserTokenPool,然后从对列里面取出UserToken,对UserToken 进行一个复制操作,这个类在写完后再做。我们需要通知消息处理中心,把UserToken 传递过去 HandleSender,因为我们这个是处理这个接收,所以HandleSender需要传递过去的是SynthConnect,告诉他有客户端连接了,把这个Token传递过去,通知消息处理中心有客户端连接,然后就可以重新开始新的接收,如果有客户端断开连接,我们会在这个方法里面进行处理。
课程介绍
MR开发高级教程,功能包括通用TCP网络模块,资源动态更新,MRTK,HoloLens交互共享、AR设备校准共享、第三视角、HoloLens第一视角视频编解码等~
推荐课程
信息系统项目管理师自考笔记
李明 · 513人在学
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 20608人在学
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 4050人在学
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 732人在学
基于SSM酒店管理系统(毕设)
小尼老师 · 786人在学
java项目实战之购物商城(java毕业设计)
Long · 5073人在学
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1459人在学
Python Django 深度学习 小程序
钟翔 · 2235人在学
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 497人在学
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3843人在学