C 中的异步非阻塞 HTTP 请求

geo*_*sos 5 c multithreading curl design-patterns libcurl

我想在 C 中创建一个 unix 进程(客户端)来向 HTTP 服务器发出异步非阻塞 HTTP 请求。

有没有我可以遵循的推荐设计模式?我在考虑两个线程 Sender/Receiver 和使用 libcurl (multi)。有没有结合threads和curl multi的例子?

我已经在http://curl.haxx.se/libcurl/c/multi-post.html 中看到了这个例子,但我无法理解如何区分哪个响应对应于哪个请求。