博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone开发——同时新建多个线程不执行的问题
阅读量:6643 次
发布时间:2019-06-25

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

今天遇到一个奇怪的问题,使用NSOperationQueue连续添加多个子线程时出现子线程不执行的问题。解决方法如下:

在连续的打开多个子线程时,设置一定的时间间隔。    [NSThread sleepForTimeInterval:0.1];

 

    NSInvocationOperation * theOp = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(getDetailProfile:) object:(void *)0];

    [[Func appOperationQueue] addOperation:theOp];
    [theOp release];
    
    [NSThread sleepForTimeInterval:0.1]; //不能省略此处代码。联系添加多线程时,应设置一定时间间隔
    
    NSInvocationOperation * theOp1 = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(getDetailProfile:) object:(void *)1];
    [[Func appOperationQueue] addOperation:theOp1];
    [theOp1 release];
    
    [NSThread sleepForTimeInterval:0.1];//不能省略此处代码。联系添加多线程时,应设置一定时间间隔
    NSInvocationOperation * theOp2 = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(getDetailProfile:) object:(void *)2];
    [[Func appOperationQueue] addOperation:theOp2];
    [theOp2 release];
    
    [NSThread sleepForTimeInterval:0.1];//不能省略此处代码。联系添加多线程时,应设置一定时间间隔
    
    NSInvocationOperation * theOp3 = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(getDetailProfile:) object:(void *)3];
    [[Func appOperationQueue] addOperation:theOp3];
    [theOp3 release];
    
    [NSThread sleepForTimeInterval:0.1];//不能省略此处代码。联系添加多线程时,应设置一定时间间隔
    
    NSInvocationOperation * theOp4 = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(getDetailProfile:) object:(void *)4];
    [[Func appOperationQueue] addOperation:theOp4];
    [theOp4 release];

转载于:https://www.cnblogs.com/pengyingh/articles/2379190.html

你可能感兴趣的文章
Linux 下安装NodeJS (二进制包)
查看>>
函数初识
查看>>
桂花网亮相第76届教育装备展 开启智慧校园生态新模式
查看>>
EF6 第一次,或者相隔一段时间变慢咋办? 我们来优化下
查看>>
find 的一些用法
查看>>
Objective-C学习笔记--@interface
查看>>
【转】只打开一个子窗口
查看>>
WPF:类型转换器的实现
查看>>
03.Longest Substring Without Repeating Characters
查看>>
UVA 1345 Jamie's Contact Groups
查看>>
PowerShell管理Azure
查看>>
VS2008中MFC对话框界面编程Caption中文乱码的解决办法
查看>>
javascript 原生态实现ajaxform 包括客户端验证
查看>>
Spring MVC 单元测试Demo
查看>>
2019年春季学期第二周作业
查看>>
Linux的基础预备知识
查看>>
mysql 对比两个表的一致性
查看>>
公司网站 解决方案 案例
查看>>
kibana发音 logstash发音 ElasticSearch发音 音标 翻译
查看>>
Web 通信 之 长连接、长轮询(long polling)
查看>>