| To: | Realbasic NUG German <realbasic-nug.de@lists.realsoftware.com> |
|---|---|
| Subject: | Re: Treads |
| From: | Michael Kagerbauer <realbasiclists@kagerbauer.net> |
| Date: | Thu, 14 Jul 2011 23:00:39 +0200 |
| Authentication-results: | mx.google.com; spf=pass (google.com: domain of realbasic-nug.de-bounces@lists.realsoftware.com designates 74.124.194.228 as permitted sender) smtp.mail=realbasic-nug.de-bounces@lists.realsoftware.com |
| Delivered-to: | listarchive@realsoftware.com |
| In-reply-to: | <F3263D7C-B6CF-4608-9816-F49B05FB5DDE@knetsoft.de> |
| References: | <F3263D7C-B6CF-4608-9816-F49B05FB5DDE@knetsoft.de> |
| Reply-to: | Realbasic NUG German <realbasic-nug.de@lists.realsoftware.com> |
| Sender: | realbasic-nug.de-bounces@lists.realsoftware.com |
| User-agent: | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0) Gecko/20110624 Thunderbird/5.0 |
wenn ich mehrere Thread z.B. 40 parallel aktiviere, werden dann die Threads auch gleichmäßig auf die Kerne einer CPU verteilt? Z.B. bei einer 16 Kern CPU müssten theoretisch alle CPU Kerne gleichmäßig belasten, oder nicht? Mir scheint es so, das primär nur ein Kern genutzt wird. Kann ich die Verteilung im Code steuern? Nein, es wird nichts auf mehrere Kerne / CPU's verteilt, sondern per kooperativem Multitasking lediglich ein Kern bzw. eine CPU genutzt. Wenn du mehrere CPUs/Kerne nutzen möchtest, so musst du sogenannte Worker-Anwendungen bauen, die mit deiner Hauptapplikation kommunizieren. Wenn du ein Beispiel-Projekt brauchst: http://www.tempel.org/RB/MultiProcessingDort ist das ziemlich gut erklärt und auch ein Projekt zum Download vorhanden. -- Michael Kagerbauer http://rbcoder.de |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||