Javascript 简单线程代码总是导致firefox扩展崩溃(nsIThreadManager)
在firefox(Aurora 30)中创建一个简单的线程时,它总是崩溃。Javascript 简单线程代码总是导致firefox扩展崩溃(nsIThreadManager),javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,在firefox(Aurora 30)中创建一个简单的线程时,它总是崩溃。 所有这些都是从线程执行函数“task” 知道怎么回事吗 function task(a, b) { alert(a); alert(b); } thread_job = { init: function(func, param1, param2) { this.func = func this.param1 = param1 this.para
所有这些都是从线程执行函数“task” 知道怎么回事吗
function task(a, b) {
alert(a);
alert(b);
}
thread_job = {
init: function(func, param1, param2) {
this.func = func
this.param1 = param1
this.param2 = param2
alert("inside init");
},
run: function(){
this.func(this.param1, this.param2);
}
}
var thread = Components.classes["@mozilla.org/thread-manager;1"] // create thread
.getService(Components.interfaces.nsIThreadManager)
.newThread(0);
// init the object "thread_job" to a simple function
thread_job.init(task,1,2);
//extension code
thread.dispatch(thread_job, thread.DISPATCH_NORMAL);//dispatch the thread
,NSthRead Mealm只能从C++调用。Javascript被调用方应该使用worker