|
|
1
10
多线程将起作用。多任务处理是不行的。iphone不允许同时运行多个第三方应用程序。这种推理使fork活在应用程序的沙箱之外。
|
|
|
2
3
是的
|
|
3
1
很有可能。 默认情况下,多任务是禁用的,以防止应用程序产生大量进程,或者减慢iPhone速度,或者进行恶意操作。 iPhone的CPU真的没有那么快,但一次只运行一个程序,速度似乎很快。多任务处理会带来很多开销和其他问题,这些问题会使iPhone的速度变慢。 实际上我并不确定多线程,但由于线程包含在您自己的进程中,所以它们似乎可以工作。 正如您所说,pthreads工作,fork()不工作,因此它在逻辑上也可以在真实的线程上工作。 |
|
|
4
0
多线程是非常可能的-iPhone实际上使用了Mac上可用的相同Cocoa线程API。我编写了一个协作绘图应用程序,使用6个线程来处理绘图、网络通信等。我认为创建太多线程是个坏主意,因为iPhone只有一个处理器。但以我的经验来看,它们工作得很好! |