<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ~~~ #pragma mark - NSBlockOperation - (void)test4{ NSOperationQueue * threadQueue = [[NSOperationQueue alloc] init]; // Block真心方便 [threadQueue addOperationWithBlock:^{ for (int i =0; i <100; i++) { NSLog(@"--多線程--%d",i); } }]; for (int i =0; i <100; i++) { NSLog(@"--主線程--%d",i); } [threadQueue release]; } #pragma mark - NSInvocationOperation - (void)test5{ //創建一個線程隊列 NSOperationQueue * threadQueue = [[NSOperationQueue alloc]init]; //設置線程執行的并發數( -1 代表沒有限制) threadQueue.maxConcurrentOperationCount =1; //創建一個線程操作對象 NSInvocationOperation * threadOperation = [[NSInvocationOperation alloc]initWithTarget:selfselector:@selector(mutableThread5)object:nil]; //設置線程操作對象的優先級 threadOperation.queuePriority =NSOperationQueuePriorityVeryHigh; //可添加多個,還有一個添加數組對象的方法 [threadQueue addOperation:threadOperation]; for (int i =0; i <100; i++) { NSLog(@"--主線程--%d",i); } [threadOperation release]; [threadQueue release]; } - (void)mutableThread5{ for (int i =0; i <100; i++) { NSLog(@"--多線程--%d",i); } } @最后看看NSOperationQueue的其它常用方法: - (void)addOperations:(NSArray *)ops waitUntilFinished:(BOOL)wait; //批量加入執行operation,wait標志是否當前線程等待所有operation結束后,才返回 - (void)addOperationWithBlock:(void (^)(void))block; //相當于加入一個NSBlockOperation執行任務 - (NSArray *)operations; //返回已加入執行operation的數組,當某個operation結束后會自動從這個數組清除 - (NSUInteger)operationCount //返回已加入執行operation的數目 - (void)setSuspended:(BOOL)b; //是否暫停將要執行的operation,但不會暫停已開始的operation - (BOOL)isSuspended; //返回暫停標志 - (void)cancelAllOperations; //取消所有operation的執行,實質是調用各個operation的cancel方法 + (id)currentQueue; //返回當前NSOperationQueue,如果當前線程不是在NSOperationQueue上運行則返回nil + (id)mainQueue; //返回主線程的NSOperationQueue,缺省總是有一個queue ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看