별도의 스레드에서 함수를 실행해야하는 Objective-C 응용 프로그램이 있습니다. 이 함수는 실행 루프와 함께 계속 실행되며 나중에 취소해야하므로 사용하는 것이 옳다고 NSThread
이라고 생각합니다. Grand Central Dispatch를 사용할 적절한시기라고 생각하지 않습니다. (내가 틀렸다면 정정 해주세요.)Objective-C : NSThread를 함수 또는 블록과 함께 추가 객체없이 사용할 수 있습니다.
NSThread
과 같이 새 스레드에서 실행될 메소드로 별도의 객체를 할당하고 유지 관리해야합니다. [[NSThread alloc] initWithTarget:someObject selector:@selector(runThread) object:nil]
허위 진술처럼 보일 수도 있지만, 별도의 개체가 필요없이 이런 스레드를 시작할 수있는 방법이 있습니까? C 스타일의 함수 나 블록을 사용하고 싶습니다.
지적 해 주셔서 감사합니다. 왜 지구상에 -initWithBlock : 이니셜 라이저의 나머지 부분과 함께 나열되어 있지 않습니까? '+ ThreadThreadNewThreadWithBlock :'가 "Threading Starting"아래에없는 이유는 무엇입니까? 그것은 바로 나쁜 조직입니다! – GuyGizmo