关于今天学习unity Queue总结

这篇博客总结了作者在Unity中遇到的一个语音识别需求,需要在主线程接收来自C++的语音识别字符串。由于字符串可能连续发送,导致逻辑错误。作者通过引入Queue实现先进先出(FIFO)原则,确保按顺序处理数据,同时为了避免并发问题,还引入了锁机制。文章以代码示例展示了具体解决方案。
摘要由CSDN通过智能技术生成

当初学过,但是早就忘记了,今天因为一个需求,经过同事提醒,想起了他。先做记录和总结,后期补充。

Queue  队列  先进先出。

今天的需求:语音识别,c++那边会给我传(他会在线程里,而我用unity会在主线程里) 语音识别到的字符串,如果没有新的语句,会再给我传一个字符串后面再加一个句号。

这就意味着,我要在Update中调用 他的方法,并且接收到他的数据  两次!!!!!正常情况下 接收就就收了,Update调用就就一直调用了,但是偏偏逻辑是需要  听到“下一页”我进行跳转,在听到,我再跳转。可是我这样接收到两次 ,意味着我只有三个层级界面就又要执行两次,这就意味着我从第三页直接去了首页。

这就是问题。

找到问题,研究问题,研究怎么解决问题,跳过。

如何解决?

使用queue,队列,先进先出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值