2011-12-22 4 views
0

はpycurlは、その実行()メソッドを実行する()メソッド、writefunc実行モデルを実行 ないPythonスクリプト待ち、それはすぐにWRITEFUNCTIONがされていない場合でも、次の行に進み(WRITEFUNCTION)やPython 実行されるまで入力したか、結果を返さなかったか? など。Pycurlは、

答えて

1
curl.setopt(pycurl.WRITEFUNCTION, receive) 
curl.perform() 
some_call() # is this line immeditely executed? can I expect receive() has already exited? 

pycurlはCの実装(libcurlの)のラッパーであり、そしてそれはcurl_easy_performまたはcurl_multi_perform機能(pycurl performの等価)を年代のCの実装では、実行中にそのWRITEFUNCTIONコールバックを呼び出します。

つまり、あなたのコールバックがperform戻る前に実行を完了していることを期待することができます。すなわち、あなたはsome_call()receive終了後を実行することを期待することができます。

関連する問題