>

개별 스레드에서 함수를 실행해야하는 Objective-C 앱이 있습니다. 이 함수는 실행 루프와 함께 계속 실행되며 나중에 취소해야하므로 사용하기에 가장 적합한 것은 NSThread 라고 생각합니다. . 나는 이것이 그랜드 센트럴 디스패치를 ​​사용하기에 적절한시기라고 생각하지 않습니다. (내가 틀렸다면 나를 바로 잡으십시오.)

NSThread  새 스레드에서 실행될 메소드를 사용하여 별도의 객체를 할당하고 유지해야합니다 (예 : 와이즈 비즈

이것은 사소한 불만처럼 보일 수 있지만이 별도의 객체가 필요없이 이와 같은 스레드를 시작할 수있는 방법이 있습니까? C 스타일 함수 나 블록을 사용하고 싶습니다.

[[NSThread alloc] initWithTarget:someObject selector:@selector(runThread) object:nil]

  • 답변 # 1

    문서는 약간 이상하게 구성되어 있지만 NSThread  와이즈 비즈  그리고 -initWithBlock: .

    +detachNewThreadWithBlock:

관련 자료

  • 이전 HTML 안드로이드 용 FFmpeg mp4 인코더
  • 다음 두 마커가 서로 가까이있을 때 마커 레이블이 겹칩니다 Google지도 마커에 배경색을 부여하는 방법은 무엇입니까?