在node.js中杀死旧线程并开始使用新的线程

时间:2017-01-27 09:36:38

标签: javascript android node.js multithreading sockets

由于node.js的线程概念,我处境非常困难。并且很难解释你。但我会尽可能简单地解释你。

我正在为Android制作一个Web服务/ RESTful Api。为此我也使用了一些简单的代码以及webSocket。

在Android上

有两个按钮

  1. 点击"打开套接字"按钮。 它将打开一个网络套接字。
  2. 点击"关闭套接字"按键 它会关闭网络插座。
  3. 现在从node.js那边我需要发送响应,例如1到100个数字作为响应。

    所以,我使用递归方法,每30秒响应一次

    现在,我将按下按钮

    THREAD A : [1];             i will get 1
    -----------------------------
    THREAD A : [1,2];           i will get 1,2
    -----------------------------
    THREAD A : [1,2,3];         i will get 1,2,3
    

    现在我将按下"关闭套接字"关闭网络套接字。按钮然后

    THREAD B : [4]              i will get 4
    THREAD A : [1,2,3,5]
    -----------------------------
    THREAD B : [4,6]            i will get 4,6     (But i want 4,5,6)
    THREAD A : [1,2,3,5,7]
    -----------------------------
    THREAD B : [4,6,8]          i will get 4,6,8   (But i want 4,5,6,7,8)
    THREAD A : [1,2,3,5,7]
    

    现在我将按下"关闭套接字"关闭网络套接字。按钮然后

    THREAD C : [9]               i will get 9
    THREAD B : [4,6,8,11]          
    THREAD A : [1,2,3,5,7,10]
    -----------------------------
    THREAD C : [9,12]            i will get 9,12 (but i want 9,10,11,12)
    THREAD B : [4,6,8,14]          
    THREAD A : [1,2,3,5,7,10,13]
    -----------------------------
    THREAD C : [9,12,15]         i will get 9,12,15 (but i want 9 to 15 all)
    THREAD B : [4,6,8,14,17]          
    THREAD A : [1,2,3,5,7,10,13,16]
    

    那么,我如何删除Node.js中的所有旧线程。

0 个答案:

没有答案