【发布时间】:2012-01-23 03:43:16
【问题描述】:
我有一个使用 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;
}
【问题讨论】:
标签: objective-c multithreading distributed-objects