代码之家  ›  专栏  ›  技术社区  ›  Thomas Joulin

运行类的n线程

  •  0
  • Thomas Joulin  · 技术社区  · 15 年前

    [NSThread detachNewThreadSelector:@selector(threadedTask) toTarget:self withObject:nil];
    

    由于我想在后台执行更复杂的任务(涉及多个方法),所以我考虑创建一个类 Task 这样称呼:

    Task *task = [[Task alloc] init];
    [NSThread detachNewThreadSelector:@selector(main) toTarget:task withObject:nil];
    

    任务 ? 用我的方法 main 我能安全地调用类的方法吗 任务 [self myMethod] 假设我是唯一访问它的线程,修改成员变量?

    提前谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   T .    15 年前

    如果只有一个 NSThread (包括主螺纹) Task 是的,你可以做任何你想做的事。一旦多个线程可以同时访问某些数据,就必须提供同步。