由于node.js的线程概念,我处境非常困难。并且很难解释你。但我会尽可能简单地解释你。
我正在为Android制作一个Web服务/ RESTful Api。为此我也使用了一些简单的代码以及webSocket。
在Android上有两个按钮
现在从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中的所有旧线程。