grand-central-dispatch

    0

    2답변

    배열의 URL이 차례로 호출됩니다. nsoperationqueue처럼 한번에 불러야하지 않습니까? 제발 도와주세요, 감사합니다 - (void) allTasksDone { NSLog(@"DONE"); } - (void) callMultiple { dispatch_queue_t myQueue = dispatch_queue_

    3

    3답변

    다른 블록을 메서드로 전달하고 싶습니다. 이 메서드는 전달 된 블록을 매개 변수로 사용하여 dispatch_async에 전달합니다. typedef int (^ComputationBlock)(int); 블록을 받아 클래스의 방법으로 구현됩니다 : 내 블록은 다음과 같이 선언 한 - (void)doSomething:(int)limit withBlock:(C

    0

    1답변

    사용자가 버튼을 클릭 한 후 복잡한 (즉, 긴) 작업을 실행해야합니다. 버튼을 누르면 시트가 열리고 dispatch_async 및 기타 Grand Central Dispatch 항목을 사용하여 장기 실행 작업이 시작됩니다. 나는 코드를 작성했지만 올바르게 작동하지만 모든 것이 올바르게 수행되었거나 (내 무지로 인해) 잠재적 문제를 무시한 경우 이해가 도움이

    3

    2답변

    iOS에서 작업 대기열은 Grand Central Dispatch을 사용하여 작업을 실행하지 않습니다. 이들은 동시 작업이 아닌 작업을 위해 별도의 스레드를 만들고 현재 스레드에서 동시 작업을 시작합니다. 그러나 iOS 4.2.1에서 대기열은 항상 동시 또는 비 동시 작업의 스레드를 만듭니다. 그리고 isConcurrent의 중단 점은 결코 깨지지 않기 때

    1

    1답변

    Grand Central Dispatch를 사용하여 대기열 (기본 대기열 제외)에 블록을 추가하고 있습니다. 이 블록은 루프를 가지고 있으며 루프의 모든 통과 사이에 0.02 초의 작은 지연이 필요합니다. 이 큐에는 dispatch_async(myOwnQueue, ^{ // begin loop // do stuff usleep(2

    2

    3답변

    블록에 대해 많이 알지 못합니다. 반복적으로 NSTimer을 dispatch_after()으로 흉내 낸다면 어떻게 될까요? 내 문제는 응용 프로그램이 배경으로 이동할 때 타이머를 "일시 중지"하지만 서브 클래 싱을 NSTimer하면 작동하지 않는 것입니다. 나는 뭔가를 시도해 보았다. 나는 그것의 성능 영향을 판단 할 수 없거나 그것이 크게 최적화 될 수

    4

    2답변

    생성 대기 시간이 45 초가 걸리는 구성의 글로벌 대기열에 타이머를 만들지 만 어떤 이유로 든 작동하지 않는 것 같습니다. 그것을 지금 발사하기 위하여 바꾸는 것은 또한 아무것도하지 않는다. 나머지 앱에는 많은 일이 일어나기 때문에 타이머가 사전 실행 중임을 알 수 있습니다. 이 타이머가 생성하는 방법입니다 dispatch_queue_t globalQueu

    0

    1답변

    GCD 타이머를 실행할 일정 이외의 다른 큐에서 대기시킬 수 있습니까? 우선 순위가 낮은 global_queue에서 만든 타이머가 있는데,이 타이머가 작동하면 main_queue를 통해 일부 UI 작업을 조작합니다. UI의 일부 주에서는 타이머를 일시 중지해야합니다. 일시 중단을 수행하려면 main_queue에서 다시 낮은 우선 순위 대기열로 전환해야합니까

    2

    1답변

    GCD는 CPU를 최대한 활용하는 데 필요한만큼의 스레드 만 생성한다는 것을 알고 있습니다. dispatch_async을 사용하여 약 30 개의 백그라운드 작업을 시작하는 코드에서, 활동 모니터에서 약 30 개의 점프 스레드가 표시됩니다. 듀얼 코어 PC 일 뿐이므로 기대하지는 못했을 것입니다. 나는 오해를하고있다. 누군가 무슨 일이 일어나는지 말해 줄 수

    7

    1답변

    저는 GCD를 처음 접했고 이에 대한 답을 찾고자했습니다.이 dispatch_queue_t queue = dispatch_queue_create("queue", NULL); dispatch_async(queue, ^{ // do some stuff }); 코드에서 나는 대기열을 해제해야합니다 : 나는 다음과 같은 코드를 가정하면? 블록 내부