firefox3 スレッドの作り方

スレッドいらなかったのを今知った.....

            var thread = Components.classes["@mozilla.org/thread-manager;1"].
                        getService(Components.interfaces.nsIThreadManager).newThread(0x0);
            if ( 0 ) {
            // firefox portable way.
                thread.QueryInterface(Components.interfaces.nsIEventTarget).
                    dispatch(wiiremocomThread, thread.DISPATCH_NORMAL)
            } else {
            // sunbird/js/calWcapUtils.js  approach.
                var proxyMgr = Components.classes["@mozilla.org/xpcomproxy;1"]
                                .getService(Components.interfaces.nsIProxyObjectManager);
                var proxy = proxyMgr.getProxyForObject(
                        thread, Components.interfaces.nsIRunnable, wiiremocomThread,
                        Components.interfaces.nsIProxyObjectManager.INVOKE_ASYNC );
                proxy.run();
            }

こうしてぐだぐだ書いてるのをreblogするだけでまとめられたりできたらいいのにな。