s12mmm3 / QCloudMusicApi

Qt C++版 网易云音乐 API
https://s12mmm3.github.io/QCloudMusicApi/
MIT License
66 stars 13 forks source link

Fix data race when returning data in capi #41

Closed zeyugao closed 3 months ago

zeyugao commented 3 months ago

这个会用这个设计方式吗,如果要在调用那一边加锁的话就导致异步网络请求失去作用了

s12mmm3 commented 3 months ago

网络请求是异步的,但是调用的接口是同步的,局部的EventLoop.exec()只是把这次循环给堵塞了,不管怎么调用都是同步的才对

zeyugao commented 3 months ago

我在swift这一边要开Task来做请求,是一个新线程,会有并发请求的问题

s12mmm3 commented 3 months ago

刚刚给std::string result加了thread_local关键字,这样各个线程就不会干扰到这个变量了