簡體   English   中英

curl_multi_perform.如何在上傳音頻流的回調函數時使用 curl_multi_perform 無阻塞

[英]curl_multi_perform.How can I use curl_multi_perform no-block when call back function for upload audio stream

我使用 curl_multi_perform 上傳音頻流,並且在多包含上傳音頻流中添加了簡單的句柄。 但是curl_multi_perform執行的時候,回調上傳音頻流,curl_multi_perform被阻塞了,所以其他的easy handle不能立即執行。 如何回調更新音頻流,curl_multi_perform不阻塞? 還有一個問題,當我回調更新音頻流時,回調函數想要一個大小數據,大小太大,然后回調塊太長。 如何修改回調的大小? 謝謝。

您應該實現回調,以便它們盡快完成它們應該做的事情,然后返回。

上傳回調應該將數據讀入 curl 的緩沖區並返回,這在現代 CPU 和設置上可以在幾微秒內完成。 這不會改變 API 的“非阻塞”性質,並且對於並行進行的其他傳輸實際上是不可見的。

回調函數想要一個size的數據,size過大,則回調block過長

那你做錯了。 回調表示您最多可以交付多少,您不必填滿整個緩沖區。 如果讀取數據需要很長時間,那么您應該返回較少的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM