0

Cプログラムでcurl_easy_performを使用すると、何か他のものをチェックするために持っているタイマーが何らかの形で停止します。

これは私のコードです:

curl_easy_setopt(curl, CURLOPT_URL, query.c_str());
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, changeddata.c_str());
result = curl_easy_perform(curl);
4

1 に答える 1

3

詳細情報がなければ、curl_easy_perform() がシグナルを発生させ、タイマーを台無しにしていると推測します。curl_easy_perform() を呼び出す前にこれを追加してみてください:

curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);

これにより、curl は、シグナル ハンドラーをインストールしたり、プロセスにシグナルを送信したりする関数を使用しないように指示されます。curl_easy_setoptのマニュアル ページを参照してください。

于 2013-04-29T17:38:59.810 に答える