我们的常见视频流访问协议包括RTSP协议,RTMP协议和GB28181协议。对于这三个协议,Tsingsee Qinghuan视频开发了不同的视频解决方案。在主题中,EasyDSS可以同时支持实时视频和按需的其他平台不同。
在EasyDSS的开发过程中,经常启动Coroutines来处理某些任务。Coroutine像线程一样共享,并且不共享堆栈。程序员在Coroutine的代码中显示了Coroutine。但是,在使用过程中,发现某些更正会导致恐慌导致整个程序撤回,因此需要管理Coroutine。
以下代码通常是以下代码:
GO关键字是启动Coroutine。如果以上代码很简单,则没有问题,如果会发生复杂的代码。如果出现更复杂的逻辑代码,则可能会出现恐慌,但是无法捕获GO语言中的Sub -Corporate Coroutine的恐慌Main,这会导致整个程序撤回并无法捕获错误。从总体上讲,上述GO代码是狂野的Coroutine。
因此,优化上述代码并在子线程中捕获恐慌:
但是,以上代码将导致大量延期func(){}代码,因此进一步的优化代码如下:
编写一个GO函数,该函数将此函数接收到非参数函数x,然后在函数内启动go corporate x()。
所有野生公司都更好地处理了上述代码,这有助于我们进一步加深easydss汇编。