Beim Schreiben eines Nodejs Multithreading-Paket gibt es das Problem, wenn der Haupt-Thread Inhalt über fd senden kann: 3 und Threads können die Nachricht empfangen, aber dann Threads nicht alles zurücksenden fd: 3NodeJS Child Process kann nicht senden net.socket fd: 3
Gibt es etwas, was ich falsch mache? (Linie threader.js: 45-59 ist, wo das Problem zeigt es selbst)
Package (Nur auf Github für jetzt, während ich das Paket erhalten arbeiten)
Start up-Code:
var Thread = require("threader");
var task = Thread.task(function(){
//Do some calculation
}, function(){
//When the calculation response has been sent
});
task('a', 2);
Gibt es irgendein Beispiel, was beim Senden – user3151330
angezeigt wird, wenn ein Thread gestartet, wenn abmeldet richtig „Loggin arbeiten“, dann fügt es eine neue net.Socket ({fd: 3}). Auf ("Daten") und wenn es irgendwelche Daten gibt, sollte es nur "RECEIVED CONENT THOUGH fd: 3 in thread" ausloggen, nachdem 10ms eines Threads, der es startet, "I piped a thing" durch die net.socket und dann in der Hauptfaden sollte es sagen "Receive fd: 3 in Hauptthreader", aber das passiert nie – Hobgoblin101
Etwas Interessantes ist, dass dieser Code nur "SENT FROM THREAD 0" ausloggen wird, nichts anderes, es sitzt nur da läuft, kann fd: 3 automatisch geschlossen oder so? > https://github.com/Hobgoblin101/Threader/blob/master/test2.js – Hobgoblin101