Senin, 11 Oktober 2010

Javasript multithreading example

Source : http://articles.sitepoint.com/article/multi-threading-javascript/2


 

function process()
{
var above = 0, below = 0;
for(var i=0; i<1000000; i++)
{
if(Math.random() * 2 > 1)
{
above ++;
}
else
{
below ++;
}
}
}


 


 

function test2()

{

var result2 = document.getElementById('result2');

var start = new Date().getTime();

var i = 0, limit = 100, busy = false;

var processor = setInterval(function()

{

if(!busy)

{

busy = true;

result2.value = 'time=' +

(new Date().getTime() - start) + ' [i=' + i + ']';

process();

if(++i == limit)

{

clearInterval(processor);

result2.value = 'time=' +

(new Date().getTime() - start) + ' [done]';

}

busy = false;

}

}, 100);

}

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More