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]

Reply via email to