Task Parallel Library (TPL)

for a give work as ..

private static void dosomework()
{
    Console.WriteLine("");
}

Task Parallelism

Parallel.Invoke(() =>
{
    dosomework();
},
() =>
{
    dosomework();
}
);


Task test1 = new Task(new Action(dosomework));
Task test2 = new Task(() => dosomework());
Task.WaitAll( test1 ,test2 );

 

 

Data Parallelism
for (int i = 0; i < 10; i++)
{
    for (int j = 0; j < 10; j++)
    {
        for (int k = 0; k < 10; k++)
        {
            dosomework();
        }
    }
}
Parallel.For(0, 10, i =>
{
    Parallel.For(0, 10, j =>
    {
        Parallel.For(0, 10, k =>
        {
            dosomework();
        });
    });
});