Ho bisogno di realizzare una comunicazione tra due thread usando i canali NSPipe, il problema è che non ho bisogno di chiamare il comando terminale specificando questi metodi.Comunicazione tra processo usando NSPipe, NSTask
[task setCurrentDirectoryPath:@"....."];
[task setArguments:];
Ho solo bisogno di scrivere alcuni dati
NSString * message = @"Hello World";
[stdinHandle writeData:[message dataUsingEncoding:NSUTF8StringEncoding]];
e dall'altro filo di ricevere questo messaggio
NSData *stdOutData = [reader availableData];
NSString * message = [NSString stringWithUTF8String:[stdOutData bytes]]; //My Hello World
Per esempio queste cose in C# possono essere facilmente fatto con NamedPipeClientStream, NamedPipeServerStream classi in cui le pipe sono registrate dalla stringa id.
Come raggiungerlo in Objective-C?
La tua domanda su due thread all'interno dello stesso processo o su processi separati che comunicano tramite una pipe? –
Circa due thread che comunicano tramite una pipe – Andrew
In che modo è possibile ottenere processi separati che comunicano tramite una pipe? – vadivelu