在Objective-C中创建两个线程

use*_*923 6 xcode multithreading network-programming objective-c

我是Xcode和Objective-C的新手,所以我真的不知道我在做什么!;-)
基本上我想拥有一个可以运行两个线程的IPhone应用程序,以后可以UDP Sockets用来与其他应用程序进行通信.

start-Thread/stop-Thread按下UI中的Button 时,我已经放置了函数来响应,现在我想用代码填充它们来实际创建和启动线程.

  • 这里的正确程序是什么?
  • 我需要子类 NSThread吗?
  • 我在哪里实现代码,新线程将执行?

    我看不到运行方法或类似的东西.我想这跟我有什么关系selector,我不明白.

Kev*_*vin 15

使用调度队列.它们本质上是轻量级线程,您无需担心线程或直接排队.

-(void) spawn
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
        [self doWorkInBackground];
    });
}
Run Code Online (Sandbox Code Playgroud)

您可以使用其中一个内置队列或您自己的队列.

你应该阅读,特别是内存管理方面.