CreateEx
を使用して新しいウィンドウを作成すると、独自のスレッドまたは親(つまりインスタンス化コードが実行されたスレッド)のコードが実行されますか?ありがとう。Windowsとスレッドの作成 - C++
答えて
いいえ、作成ウィンドウが実際に自分自身で任意のコードを実行していない新しいスレッドに
ありがとうございました。最初に答えるために受け入れられました。 –
問題なし、ただ質問してください) –
ウィンドウを起動してはいけない、すべてのコードは、独自のコードの一部であるメッセージループから呼び出されます。 Windows UIと複数のスレッドで対話しようとすると大きな問題に遭遇する可能性があるので、常に1つのスレッド内のメッセージに応答する必要があります。
+1 "あなたは常に1つのスレッド内のメッセージに応答する必要があります。" –
ありがとうございます。 +1の詳細。 –
CreateWindowEx()新しいスレッドは作成されません。新しいスレッドが必要な場合は、 と呼びます(_beginthreadex()(通常は優先)またはCreateThread())。
あなたが不思議に思っている場合は、前者がCRTの部分を初期化するため、CreateThread()
よりも_beginthreadex()
が優先されます。
Windowsはスレッドアフィニティを持っています - この件に関しては、Raymond Chenのarticleを参照してください。
GUIのクロススレッドは、通常、災害で終了します。 Windowsライブラリは、例外をスローすることによって積極的にそれを阻止します。
たとえ許可されていても、CreateWindowExはコード(ロック、スレッドの安全性など)について非常に大きな前提を設定するため、デフォルトでこれを実行できませんでした。ほとんどのWindows開発はおそらく本質的にシングルスレッドです。
- 1. Windows RessourcemonitorとC++スレッド
- 2. 作成するCスレッド
- 3. Objective-Cで2つのスレッドを作成
- 4. スレッドの作成スコープとガベージコレクタ
- 5. Windowsドライバ作成用C#
- 6. IBM Websphere on Windows- OutOfMemoryError:スレッドの作成に失敗しました
- 7. スレッド作成リスナー
- 8. Windowsプリンタドライバの作成
- 9. WindowsフォームUIスレッドの問題C#
- 10. C#windowsはアプリケーションボリュームスライダーを作成します
- 11. Windowsサービスの通信とスレッド
- 12. Windowsのスレッド(実行時にC、pthreadsを、STD ::スレッド)
- 13. Java WebServiceスレッドの作成
- 14. スレッドの作成を待つ
- 15. CloseHandleでWindows C++スレッドを閉じる
- 16. WindowsとLINUXでプログラムライブラリを作成する[C++]
- 17. C#のスレッドとTcpListener
- 18. C#のスレッドとポーリング
- 19. スレッドでの作業キューの作成
- 20. Winformとスレッド(C#)
- 21. C#スレッドとthis.Invalidate()
- 22. 再帰的接続スレッドの作成
- 23. カスタムプロトコルの作成(Windows 7)
- 24. Windows上のスレッド
- 25. Windowsプリントドライバの作成
- 26. Windowsドライバの作成
- 27. c/C++:1秒ごとに変数を減らすスレッド? (Windowsの場合)
- 28. スレッドの作成を制限する
- 29. USBとC/C++を使用してWindowsでインターフェイスを作成するパーソナルデバイス
- 30. .NETとC/C++のビルドサーバーの作成
デバッガを見てください – Andrew
これはあなたを助けるかもしれません:http://support.microsoft.com/kb/90975/en-us –