Я новичок в многопоточности и мне нужен совет.
Я использую ARC в своем коде.
Проблема: я настроил NSTimer в своем приложении, чтобы каждую секунду запускать какой-то метод, который создает и запускает такой поток.
//Create a new thread
mSomeThread = [[NSThread alloc] initWithTarget:self selector:@selector(someMethod) object:nil];
//start the thread
[mSomeThread start];
Где mSomeThread
- это ivar
Допустим, выполнение mSomeThread занимает более 1 секунды, а mSomeThread выделяется второй раз, то есть в соответствии с «правилами» ARC его освобождают до того, как он будет выделен еще раз.
Означает ли это, что первый поток не завершается и вынужден его завершить?