使用Group实现:先执行一系列操作(在group中),执行完成后再执行别的操作。1.创建group及任务队列(目的是让group中的所有任务执行完再执行别的任务) dispatch_group_t group = dispatch_group_create(); //创建一个group disp....
                            
                            
                                分类:
其他好文   时间:
2016-01-18 18:58:01   
                                阅读次数:
244
                             
                         
                    
                        
                            
                            
                                整个状态机的基本流程如下图所示,后续分析将按该流程来进行。接上节分解,主线程将接收的连接socket分发给了某工作线程,然后工作线程从任务队列中取出该连接socket的CQ_ITEM,开始处理该连接的所有业务逻辑。这个过程也就是上图中的第一个状态conn_listening。 而工作线程首先进入的状...
                            
                            
                                分类:
系统相关   时间:
2016-01-18 00:40:02   
                                阅读次数:
276
                             
                         
                    
                        
                            
                            
                                串行队列特点以先进先出的方式,顺序调度队列中的任务执行无论队列中所指定的执行任务函数是同步还是异步,都会等待前一个任务执行完成后,再调度后面的任务队列创建dispatch_queue_t queue = dispatch_queue_create("queueName", DISPATCH_QUEU...
                            
                            
                                分类:
其他好文   时间:
2016-01-01 21:00:20   
                                阅读次数:
316
                             
                         
                    
                        
                            
                            
                                什么是 celerycelery 是一个分布式异步任务队列分布式是说可以部署在不同的物理机上,实现集群异步是说任务是异步执行的架构如图:3部分, 消息队列, worker 进程, 执行结果存储用户就不停的往消息队列中扔 task, 多个workers 并行的从消息队列中取出 task 执行, 执行完...
                            
                            
                                分类:
其他好文   时间:
2015-12-19 20:37:45   
                                阅读次数:
389
                             
                         
                    
                        
                            
                            
                                除了上一篇文章说到到NSThread线程,还有一个GCD(Grand Central Dispath),是Apple新开发的一个解决多核编程的解决方案,充分的利用CPU资源,将所有的任务,放到一个任务队列进行调度。GCD 默认提供了全局的并发队列,供整个应用使用,不需要创建。同步和异步的区别di.....
                            
                            
                                分类:
移动开发   时间:
2015-12-11 14:47:35   
                                阅读次数:
259
                             
                         
                    
                        
                            
                            
                                设置是我在多个项目中通用的,不过根据应用场景的不同,还会有其它细调,就不在这一一说明了。  - Sunface    +K true	开启epoll调度,在linux中开启epoll,会大大增加调度的效率+A 100        异步线程池,为某些port调用服务+P 1024000	最大进程数+Q 65535	最大port数+sbt db	绑定调度器,绑定后调度器的任务队列不会在各个CPU线程...
                            
                            
                                分类:
其他好文   时间:
2015-12-10 19:41:38   
                                阅读次数:
222
                             
                         
                    
                        
                            
                            
                                FreeRTOS提供了几个内存堆管理方案,有复杂的也有简单的。其中最简单的管理策略也能满足很多应用的要求,比如对安全要求高的应用,这些应用根本不允许动态内存分配的。      FreeRTOS也允许你自己实现内存堆管理,甚至允许你同时使用两种内存堆管理方案。同时实现两种内存堆允许任务堆栈和其它RTOS对象放置到快速的内部RAM,应用数据放置到低速的外部RAM。      每当创建任务、队列、互斥量...
                            
                            
                                分类:
其他好文   时间:
2015-12-10 19:36:55   
                                阅读次数:
472
                             
                         
                    
                        
                            
                            
                                Top top命令的第一行“top - 14:55:57 up 366 days, 1:41, 8 users, load average: 0.83, 0.74, 0.69”显示的内容依次为“ 系统当前时间 、 系统到目前为止已运行的时间、 当前登录系统的用户数量、 系统负载(任务队列的平均长度)...
                            
                            
                                分类:
系统相关   时间:
2015-11-19 18:52:25   
                                阅读次数:
258
                             
                         
                    
                        
                            
                            
                                简介GCD(Grand Center Dispatch)是Apple为多核的并行运算提出的解决方案,纯C语言更加适配多核处理器,且自动管理线程的生命周期,使用起来较为方便GCD通过任务和队列实现多线程功能任务:描述所要执行的操作队列:用来存放所要执行的任务,队列中的任务遵循FIFO(First In...
                            
                            
                                分类:
其他好文   时间:
2015-11-13 14:46:08   
                                阅读次数:
262
                             
                         
                    
                        
                            
                            
                                一、系统性能分析(top命令)top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于Windows的任务管理器。系统整体当下的统计信息top命令显示的前五行是系统整体的统计信息。第一行是任务队列信息,同uptime命..
                            
                            
                                分类:
系统相关   时间:
2015-10-13 15:23:11   
                                阅读次数:
6171