从 libcurl 文档中,我了解到在使用多线程程序时必须将 NOSIGNAL 设置为 1。
但是,如果我从命令行调用 curl,我看不到 NOSIGNAL 开关/选项。直接调用curl时如何设置nosignal?
您不能:正如您所说,cURL 帮助中没有记录这样的选项(您还可以验证CURLOPT_NOSIGNAL
命令行源代码中没有引用 - 请参阅src/tool_operate.c
)。
现在的问题是你为什么需要这个,正如 Celada 所问的那样。在多线程上下文中使用 libcurl 是有意义的(即,您可能希望从多个线程创建/重用 curl 句柄) - 然后您应该遵循最佳实践,但我没有看到 CLI 工具的意义。