深入理解 iOS多线程之 GCD量子运算

深入理解 iOS多线程之 GCD量子运算


小朋友操作 ping方法(内环)是这样写的 

而我重新根据我对时间和宇宙的理解 简单hack了一下 貌似在单位:秒和单位: 毫秒 内 能够顺利执行

新人需要注意的是 永远不要把while(Yes)挂在GCD的外环 那样很快CPU就会到100% 内存耗光之后就会死机的。。。。

//
//  ViewController.m
//  whileAsync
//
//  Created by 丁诚昊 on 15/11/10.
//  Copyright © 2015年 ZSTech.iOS.丁诚昊(831). All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
/**全局断线重连的GCD实现版本 没有使用Source信号量 其实我自己写CocoaAsync也不是写不出来*/
@property (assign,atomic,readwrite) BOOL isNeed2Connect; //....
@end

@implementation ViewController
- (void)viewDidLoad {
    __block uint64_t counter = 1;
    self.isNeed2Connect = YES;
    dispatch_queue_t Kqueue = dispatch_queue_create("test4.obaba.com", NULL);
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
        while (self.isNeed2Connect) {
            dispatch_apply(1, Kqueue, ^(size_t t) {
                //在这里写你的底层逻辑代码
                NSLog(@"Hello, World! + %llu",counter++);
            });
            dispatch_suspend(Kqueue);
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_MSEC)), dispatch_get_main_queue(), ^{
                dispatch_resume(Kqueue);
            });
        }
    });
}
@end


什么时候能提交一段宇宙级别的V3质数运算呢? maybe tomorrow as it might be 6years later - by DCH 2015 in ChongQing

OSChina不能提交.gif图片 也不支持>=200kb.png 还是应该去CocoaChina玩儿....

你可能感兴趣的:(深入理解 iOS多线程之 GCD量子运算)