我是多线程的新手,需要一些建议。
我在我的代码中使用了 ARC。
问题:我在我的应用程序中设置了 NSTimer 以每 1 秒触发一些创建和启动线程的方法,如下所示
//Create a new thread
mSomeThread = [[NSThread alloc] initWithTarget:self selector:@selector(someMethod) object:nil];
//start the thread
[mSomeThread start];
mSomeThread
伊瓦尔在哪里
假设 mSomeThread 的执行时间超过 1 秒,并且 mSomeThread 被第二次分配,即根据 ARC“规则”,它在被分配一次之前释放。
这是否意味着第一个线程没有完成并且被迫相当?