NSPipeチャネルを使用する2つのスレッド間の通信を実現する必要がありますが、この方法を指定することによって端末コマンドを呼び出す必要はありません。NSPipeを使用するプロセス間の通信NSTask
[task setCurrentDirectoryPath:@"....."];
[task setArguments:];
私は、例えば、C#でこのようなことが簡単にNamedPipeClientStreamで行うことができます
NSData *stdOutData = [reader availableData];
NSString * message = [NSString stringWithUTF8String:[stdOutData bytes]]; //My Hello World
このメッセージを受信するために、いくつかのデータ
NSString * message = @"Hello World";
[stdinHandle writeData:[message dataUsingEncoding:NSUTF8StringEncoding]];
や他のスレッド上を記述する必要がありますパイプをID列によって登録され NamedPipeServerStreamクラス。 Objective-Cでそれを達成する方法
?
同じプロセス内に2つのスレッドについて、またはパイプを介して通信する別々のプロセスに関する質問はありますか?パイプを介して通信する別個のプロセスを達成することができますどのようにパイプ –
その? – Andrew
を介して通信する二つのスレッドについて – vadivelu