Parallel calculations: Difference between revisions
Content added Content deleted
(→{{header|JavaScript}}: Cleaned up the text) |
(→{{header|JavaScript}}: Modified to use javascript console for output) |
||
Line 579: | Line 579: | ||
factors = event.data.factors; |
factors = event.data.factors; |
||
id = event.data.id; |
id = event.data.id; |
||
console.log(n + " : " + factors); |
|||
result = document.getElementById("result"); |
|||
ne = document.createElement("p"); |
|||
ne.appendChild(document.createTextNode(n + " : " + factors)); |
|||
result.appendChild(ne); |
|||
results[id] = {n:n, factors:factors}; |
results[id] = {n:n, factors:factors}; |
||
// Cleanup - kill the worker and countdown until all work is done |
// Cleanup - kill the worker and countdown until all work is done |
||
workers[id].terminate(); |
workers[id].terminate(); |
||
worker_count--; |
worker_count--; |
||
if(worker_count == 0) |
if(worker_count == 0) |
||
reduce(); |
|||
} |
} |
||
Line 594: | Line 591: | ||
answer = 0; |
answer = 0; |
||
for(i = 1; i < results.length; i++) { |
for(i = 1; i < results.length; i++) { |
||
min = results[i].factors[0]; |
|||
largest_min = results[answer].factors[0]; |
|||
if(min > largest_min) |
|||
answer = i; |
|||
} |
} |
||
n = results[answer].n; |
n = results[answer].n; |
||
factors = results[answer].factors; |
factors = results[answer].factors; |
||
⚫ | |||
result = document.getElementById("result"); |
|||
ne = document.createElement("p"); |
|||
⚫ | |||
result.appendChild(ne); |
|||
results[id] = {n:n, factors:factors}; |
|||
} |
} |
||
</lang> |
</lang> |
||