나는 멀티 스레딩을 처음 접했고 약간의 조언이 필요하다.멀티 쓰레드로 구현하는 가장 좋은 방법
내 코드에 ARC를 사용하고 있습니다.
는문제 : 내가 만들고 mSomeThread
이
하자가 말을 아이바에게 인이
//Create a new thread
mSomeThread = [[NSThread alloc] initWithTarget:self selector:@selector(someMethod) object:nil];
//start the thread
[mSomeThread start];
같은 스레드를 시작 몇 가지 방법 1 초마다 화재 내 응용 프로그램에서 NSTimer을 설정 한 mSomeThread의 실행은 1 초 이상 걸리고, mSomeThread는 두 번째 할당됩니다. 즉, 한번 더 할당되기 전에 해제 된 ARC "rules"에 따라 할당됩니다.
첫 번째 스레드가 완료되지 않아서 상당히 강제되는 것을 의미합니까?
이것은 도움이 될 수 있습니다 : http://stackoverflow.com/questions/7149403/nsthreads-in-automatic-referenc-countingarc – Adam
링크를 주셔서 감사합니다,하지만 완전히 다른 문제로 나를 가리키는, 나는 autorelease 풀에 대해 알고 이미 내 코드에 추가했습니다. – deimus
@deimus : 가능한 경우 스레드를 사용하지 마십시오. GCD를 사용하여 스레드를 생성하십시오. http://www.fieryrobot.com/blog/2010/06/12/threading-is-dead-long-live-threading/ – nhahtdh