PLinQ (Parallel LinQ)

Kung sakaling sa kweba ka nakatira at palaging offline, siguro hindi mo pa naririnig ang tungkol sa PLinQ o Parallel LinQ.

Ano ang PLinQ? ito ang isang bagong version ng LinQ na ginawa para magamit ng husto ang mga bagong Multi-Processor machines. 

Tignan mo ang code na ito:

var testlist = Enumerable.Range(1, 10000);

var q = from p in testlist.AsParallel()
        where p < 5000
        select p;

foreach (var x in q)
{
    Console.WriteLine(x);
}

Kaunti lang naman naiba, yung .AsParallel() lang.. pero, alangan namang yun lang talaga ang pinagkaiba diba? diba? diba?

Ang return ng isang LinQ query ay isang IEnumerable na collection, pero ang return ng PLinQ ay iba.. IParallelEnumerable<> ang ibinabalik ng PLinQ pero sa tingin ko in the future, magiging ParallelQuery<> ang type na isosoli ng PLinQ, basta.. 😀

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s