IOS---NSThread同步处理
发布日期:2021-11-21 04:40:59 浏览次数:40 分类:技术文章

本文共 762 字,大约阅读时间需要 2 分钟。

为了同步可以用下面的代码

- (void)viewDidLoad{    num = 100;            NSThread *thread1 =[[NSThread alloc]initWithTarget:self selector:@selector(showData) object:nil];        [thread1 setName:@"thread--1"];        NSThread *thread2 =[[NSThread alloc]initWithTarget:self selector:@selector(showData) object:nil];        [thread2 setName:@"thread--2"];        [thread1 start];    [thread2 start];            lock = [[NSLock alloc]init];    }
-(void)showData{    while (TRUE)    {                [lock lock];                if(num > 0)        {            [NSThread sleepForTimeInterval:0.3];             NSLog(@"当前%d,线程名:%@",num,[[NSThread currentThread] name]);            num--;        }        else        {            break;        }        [lock unlock];    }}
结果是不会为-1的

转载地址:https://blog.csdn.net/xiaoji94shen/article/details/20997097 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:IOS---网络以及框架ASIHTTPRequest入门学习
下一篇:IOS---线程

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月01日 19时52分25秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章