Hi,
I refer to this posting:
http://groups.google.com/group/gears-users/browse_thread/thread/38a6a4c00e91e4cd/74be7d12e1129d60?lnk=gst&q=parent+workerpool
I tried the following code to send the parent id to the worker child,
but it seems that the message will never be received by the child.
How's that possible?
main.js[code]
<html>
<head>
<script type="text/javascript" src="gears_init.js"></script>
<script type="text/javascript">
// main.js
window.onload = function() {
var workerPool = google.gears.factory.create
('beta.workerpool');
workerPool.onmessage = function(a, b, message) {
document.getElementById("i").innerHTML = message.body;
};
var childWorkerId = workerPool.createWorkerFromUrl
('worker.js');
workerPool.sendMessage("ping", childWorkerId);
}
</script>
</head>
<body>
<div id="i">-1</div>
</body>
</html>[/code]
worker.js:
[code]// worker.js
var parentId = null;
var wp = google.gears.workerPool;
wp.onmessage = function(messageText, senderId, message) {
parentId = -1;
}
var i = 0;
var x = 10000000;
//wp.sendMessage(x/100, 0);
for (i = 0, percent = 0; i < x; ++i) {
if (i % (x / 100) == 0) {
wp.sendMessage(percent + "%, parentId: " + parentId, 0);
++percent;
}
}
wp.sendMessage("complete, parentId: " + parentId, 0);[/code]