在听音乐和浏览 Spotify 时,我们偶尔会遇到这个sp_session_process_events()
永远不会出现的问题。由于我们将所有 libspotify 调用放在同一个线程上,因此我们的应用程序被无限期锁定。
所有 Spotify 回调都会立即返回,并且任何必要的回调数据处理都安排在一个线程上执行。此外,所有调用sp_session_process_events()
都被赋予比线程队列更高的执行优先级。不幸的是,我没有重现这一点的 abc 步骤,但一个可重复的情况是,在某些时候sp_session_process_events()
不会返回并且我们的线程队列将阻塞,除非我们的应用程序重新启动。
任何有关解决此问题的建议都将不胜感激,它已经困扰我们几个月了,我们已经尝试了我们能想到的一切来纠正这种情况,但无济于事。我们的应用程序是多线程的,但正如我之前所说,所有调用肯定会在同一个线程上一次执行一个。