각 스레드가 어떤 작업을 수행해야하는 멀티 스레딩 응용 프로그램이 있지만 특정 시점에 일부 코드가 연속적으로 실행되어야합니다 (예 : sqlite3 그래서 그 코드를 호출하고있어 데이터베이스)를 사용하여 주 스레드에서 수행되는 :기본 스레드 이외의 application-lifetime-thread 사용
[self performSelectorOnMainThread:@selector(serialJob:) withObject:object waitUntilDone:YES];
을 모든 것은 그 코드는 응용 프로그램과 사용자의 상호 작용이 그 코드까지 비활성화됩니다 시간을 필요로 할 때 점을 제외하고 잘 갔다 완료되었으므로 배경에서 실행될 수있는 다른 하나의 스레드를 만들 수있는 방법이 있으며 기본 호출과 같이 필요할 때마다 호출 할 수 있으므로 이전 호출을 다음과 같이 바꿀 수 있습니다.
[self performSelector:@selector(serialJob:) onThread:REQUIRED_THREAD withObject:object waitUntilDone:YES];
이 스레드는 코드 전체에서 액세스 할 수있는 클래스의 정적 데이터 멤버 여야합니다.
어떤 도움은 매우 감사하고, 사전에 많은 감사 할 것 ...
이 할 매우 쉽습니다
이 스레드를 만드는 방법에 대한 샘플 코드 (applicationDelegate라고 가정 해 봅시다)를 작성하고 평생 동안 얼마나 많은 작업을 수행했는지에 관계없이 응용 프로그램의 수명 동안 실행되도록 초기화 할 수 있습니까? 이 스레드는 애플리케이션로드가 완료되면 생성되어야하며 닫힐 때 제거되어야합니다. – Mousa