- Registriert
- Sep. 2009
- Beiträge
- 713
Hallo Community,
ich belese mich jetzt schon eine Weile über Multithreading in C#, allerdings verstehe ich noch immer nicht, wie man konkret eine Berechnung auf mehrere Threads aufteilt.
In diesem Beispiel wird Pi nach "Monte-Carlo" berechnet. Wie aber kann ich diese Berechnung "splitten" und wieder "zusammenführen"?
Danke und Gruß
ich belese mich jetzt schon eine Weile über Multithreading in C#, allerdings verstehe ich noch immer nicht, wie man konkret eine Berechnung auf mehrere Threads aufteilt.
Code:
static void Main(string[] args)
{
double x; double y;
double InCycle = 1; double OutCycle = 1;
double pi = 0;
int diameter = 100;
for (double i = 1; i < 10000000000; i++)
{
x = RandomNumberBetween(-diameter, diameter);
y = RandomNumberBetween(-diameter, diameter);
if (Math.Sqrt(Math.Pow(x, 2) + Math.Pow(y, 2)) > diameter)
{
//InCycle++;
}
else
{
OutCycle++;
}
pi = (4 * OutCycle / i);
}
Console.WriteLine(pi.ToString());
Console.ReadLine();
}
In diesem Beispiel wird Pi nach "Monte-Carlo" berechnet. Wie aber kann ich diese Berechnung "splitten" und wieder "zusammenführen"?
Danke und Gruß