MTS 2009: Programowanie równoległe
- Sylwester Lewandowski,
- 08.09.2009
Przyszłość równoległego programowania dla .NET
Task<double>[] taskArray = new Task<double>[]
{
Task<double>.Factory.StartNew(() => DoComputation1()),
Task<double>.Factory.StartNew(() => DoComputation2()),
Task<double>.Factory.StartNew(() => DoComputation3())
};
double[] results = new double[taskArray.Length];
for(int i = 0; i < taskArray.Length; i++)
results[i] = taskArray[i].Result;
Potencjalny konkurent platformy .NET, a mianowicie Java także rozwija funkcjonalności dla programistów aplikacji równoległych. JDK 5.0 wprowadziło pakiet java.util.concurrent pozwalający na wykorzystanie pewnych elementów gruboziarnistej równoległości. Dopiero przyszła wersja Javy razem z JDK 7.0 planowanymi na początek przyszłego roku dostarczą szerszej gamy funkcjonalności. Ciężko jednoznacznie stwierdzić, czy .NET Framework 4.0, czy może JDK 7.0 oferuje lepsze narzędzia. Na pierwszy rzut oka ich nowe elementy wydają się podobne. Jednakże o ile są ważne funkcje biblioteczne czy bogactwo języka, o tyle rzadko wpływają one na decyzje dotyczące wyboru platformy programistycznej. To z czego należy się cieszyć, to fakt, że programowanie równoległe przestaje być niszą, wchodzi do głównego trendu, a najpoważniejsze platformy programistyczne będą prześcigać się w oferowaniu coraz lepszych narzędzi dla programistów aplikacji wielowątkowych.
Zapraszamy na Microsoft Technology Summit 2009, które odbędzie się w Warszawie w dniach 29-30 września br. Computerworld jest partnerem medialnym tego wydarzenia.