私は、1つのスレッドアプリケーションで、SDLがまだ初期化時にいくつかのスレッドを生成していることに気付きました。私が気付いたのは、通常、私の気にかかっていないことです.cURLは、スレッド安全のためにスレッドを作成する前に初期化を行う必要があります。彼らは一般的に無視することができます[cURLの初期化のために]かどうか? [また、彼らは外部ライブラリなどの使用の兆候ですか?]デバッガがSDLが初期化時に起動すると報告するスレッドは何ですか?
3
A
答えて
1
ソースをグレープすると、オーディオサブシステムはほとんどのプラットフォームでスレッドを利用できるように見えますが、一部のプラットフォーム(ほとんどの場合はX11そうみたいです)。
1
のcURLを使用すると、任意のスレッドを作成した場合(だけでなく、すでに作成したものを内破ますそれは宇宙を意味するものではありません
スレッドの安全性のための任意のスレッドを作成する前に行われるために、その初期化が必要プロセスを開始することによって)初期化することができます。これは、初期化の前にcURLルーチンを呼び出す複数のスレッドを持つことができないことを意味します(同期プリミティブなどを作成する必要があるためです)。
SDLはどの時点でもcURLを呼び出さないため、この場合は初期化の順序は関係ありません。
関連する問題
- 1. 初期化時にPendingIntentが起動するようです。
- 2. iPhoneアプリの起動時に起動/初期化の手順は何ですか?
- 3. アプリケーションの起動時にDYMTLInitPlatformプラットフォーム初期化成功ログとは何ですか?
- 4. Appium起動時にプログラムが起動すると、Androidドライバが初期化に失敗する
- 5. 初期化とアクションの間に何が起こりますか?
- 6. Spring Webアプリケーション:起動時に何かを行う(初期化)
- 7. システム起動時にどのコアが最初に初期化されますか?
- 8. 起動時にサーバーを初期化する
- 9. スプリングブートの起動時にテーブルを初期化する
- 10. Jersey webappの起動時にデータベースを初期化する
- 11. アプリケーションの起動時にライブラリプロジェクトを初期化する
- 12. サーバ起動時にサーブレットを初期化する方法
- 13. アプリケーションの起動時にバーコードスキャナを初期化する方法
- 14. 初期化時に$ watchCollectionが起動されないようにする
- 15. C++のunordered_mapの初期化基底に何が起こるか
- 16. サーバ起動時のデータソースの初期化
- 17. 起動時のオブジェクト初期化のパターン
- 18. Spring起動時にElasticsearchが初期化されない
- 19. powershell、エラー時にデバッガを起動する
- 20. Fabricがモジュールを初期化するときに何が起こるのですか(Crashlytics/Twitter)?
- 21. mallocがメモリを初期化する原因は何ですか?
- 22. Androidは初回起動時にfirebaseデータベースを初期化します
- 23. デバッガの起動時にRubyMineがハングアップする
- 24. Angular2はアプリが起動する前にユーザーを初期化します
- 25. 起動時にパラメータ化された初期化を持つシングルトンデータベースオブジェクト?
- 26. Ruby gem:起動時に初期化を実行する方法は?
- 27. Extjs:起動時に非表示のコンテンツが初期化される
- 28. C#はプログラムの起動時にオブジェクトをインスタンス化/初期化します
- 29. スレッド内で領域を何度も初期化することに大きな欠点がありますか?
- 30. 起動時にSDL入力が "fake-Events"を返します
問題は「この関数はスレッドセーフではありません。プログラム内の他のスレッド(つまり同じメモリを共有するスレッド)が実行されているときには呼び出さないでください。 libcurl。curl_global_init()は同様にスレッドが安全でない他のライブラリの関数を呼び出すため、これらの他のライブラリを使用する他のスレッドと競合する可能性があります。 "curl_global_init doc。 –
@Lela:これはうまくいけば、カールの部分でちょうど過度のパラノイアです。もし彼らが初期化中にステートフル/リエントラントではないlibc関数( 'strtok'?)を掘り起こすような馬鹿げたことを本当に行うなら、私はライブラリにバグがいっぱいあり、それを使わないと思います。 –
cURLは現時点でオープンソースの世界のダウンロードライブラリのデファクトスタンダードです。 –