我有一个使用 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;
}