Objective-C で分散オブジェクトを使用するサーバー/クライアント アプリが動作しています。私が今苦労しているのは、アプリをマルチスレッドにすることです。より多くのユーザーが同時にサーバーにアクセスできるようにします。
これがサーバーの主な機能です。ここで、nsconnection オブジェクトを作成します。
私の理解では、これにアプローチする方法は、ユーザーがサーバーにアクセスしようとしたときに、その特定の呼び出しに新しいスレッドを割り当てる必要があるということです。[conn runInNewThread] がこれを処理する必要がありますか?
どんな考えでも大歓迎です...
サーバーのコードは次のとおりです。
int main (void)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
Transactions *trans = [Transactions new];
NSConnection *conn = [NSConnection defaultConnection];
[conn setRootObject: trans];
[conn runInNewThread];
if (![conn registerName:@"holycow"])
{
NSLog (@"Failed registering holycow.");
exit (1);
}
NSLog (@"waiting for connections...");
[[NSRunLoop currentRunLoop] run];
[pool release];
return 0;
}