在写一个javascript的时候 使用到了多线程(虽然是模拟的,也可以成为线程),使用的是开源类库Concurrent.Thread-full-20090713.js
使用Concurrent.Thread.create(start,2000)方法创建了多个线程:
var thread1 = Concurrent.Thread.create(start1);
var thread2 = Concurrent.Thread.create(start2);
其中thread1中使用了Concurrent.Thread.sleep(2000000)停止线程;
我该怎么使用thread2结束thread1中的sleep 使thread1向下执行 ?
使用Concurrent.Thread.create(start,2000)方法创建了多个线程:
var thread1 = Concurrent.Thread.create(start1);
var thread2 = Concurrent.Thread.create(start2);
其中thread1中使用了Concurrent.Thread.sleep(2000000)停止线程;
我该怎么使用thread2结束thread1中的sleep 使thread1向下执行 ?
研究消息回调机制才是王道。
HTML5,WebWorker,就是多线程啊
因为没有继续执行的方法,所以我只有先结束掉,然后在开启一个;
我的解决方法是
var thread1 = Concurrent.Thread.create(start1);
var thread2 = Concurrent.Thread.create(start2,200000);
function start1(){
Concurrent.Thread.sleep(1000);
thread2.kill(); //先结束掉一个线程;
thread2 = Concurrent.Thread.create(start2,0);//重新开启一个
}function start2(time){
Concurrent.Thread.sleep(time);
alert("start2 end");
}