realbasic-nug.de
[Top] [All Lists]

Re: Treads

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/MultiProcessing

Dort 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>
  • Treads, Klemens Klarhoelter
    • Re: Treads, Michael Kagerbauer <=