在写一个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向下执行 ?

解决方案 »

  1.   

    thread2中调用thread1 的start方法或是像setTimeout的clearTimeout的方法类似
      

  2.   

    js竟然也可以多线程? oh,麦疙瘩
      

  3.   

    Web Document只支持单线程,任何和多线程有关的东西都是白搭。
    研究消息回调机制才是王道。
      

  4.   

    js当然有多线程啊。
    HTML5,WebWorker,就是多线程啊
      

  5.   

    我的这个主要是我写了一个小程序,模仿游戏泡泡堂的那种放炸弹,每一个炸弹都有自己的爆炸长度,爆炸时间,所以就用到了多个线程来控制;我还加入了电脑玩家,形成人机对战,所以也要一个线程来控制电脑玩家运行。   
    因为没有继续执行的方法,所以我只有先结束掉,然后在开启一个;
    我的解决方法是
    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");
    }
      

  6.   

    Concurrent.Thread.create 我执行了但是感觉这个线程下面的方法好慢