多线程:串行队列
来源:互联网 发布:java软件工程师就业 编辑:程序博客网 时间:2024/06/09 19:11
//// ViewController.m// 07-串行队列//// Created by gzxzmac on 16/1/29.// Copyright © 2016年 gzxzmac. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [self gcdDemo3];}/* 在串行队列上, 如果是同步的,没有开线程,在当前线程上执行任务 如果是异步的,只开一条线程,所有任务都顺序执行 */- (void)gcdDemo3 { dispatch_queue_t queue = dispatch_queue_create("itcast", DISPATCH_QUEUE_SERIAL); for (int i = 0; i < 20; ++i) { dispatch_sync(queue, ^{ NSLog(@"%@ -- %d",[NSThread currentThread],i); }); }}// 串行同步 : 没有开线程,在当前线程上执行- (void)gcdDemo2 { dispatch_queue_t queue = dispatch_queue_create("itcast", DISPATCH_QUEUE_SERIAL); dispatch_sync(queue, ^{ NSLog(@"%@",[NSThread currentThread]); });}// 串行异步- (void)gcdDemo1 { // 只开了一条线程,任务一个一个执行 dispatch_queue_t queue = dispatch_queue_create("itcast", DISPATCH_QUEUE_SERIAL); for (int i = 0; i < 20; ++i) { dispatch_async(queue, ^{ NSLog(@"%@ -- %d",[NSThread currentThread],i); }); }}// 创建串行队列- (void)gcdDemo { // 第一个参数 : 名字,(并不是线程的名字) // 第二个参数: 队列的类型 dispatch_queue_t queue = dispatch_queue_create("itcast", DISPATCH_QUEUE_SERIAL); dispatch_async(queue, ^{ NSLog(@"%@",[NSThread currentThread]); });};@end
0 0
- 多线程:串行队列
- 多线程——GCD(串行队列)
- GCD 多线程——串行队列
- 多线程——GCD(串行队列)
- 进程/多线程/同步任务/异步任务/串行队列/并行队列
- 刀哥多线程串行队列gcd-04-dispatch_queue_serial
- 多线程GCD的详细讲解 任务和队列(串行队列,并发队列) (一)
- 多线程GCD的详细讲解 任务和队列(串行队列,并发队列)
- iOS -- 进程/多线程/同步任务/异步任务/串行队列/并行队列(对比分析)
- ios多线程操作(五)—— GCD串行队列与并发队列
- GCD网络多线程---同步执行,异步执行,串行队列,并行队列
- GCD实践——串行队列/并发队列与iOS多线程详解
- iOS-多线程编程学习之GCD——串行队列和并发队列(五)
- ios多线程操作(五)—— GCD串行队列与并发队列
- GCD串行队列
- iOS 串行队列
- UI 实现多线程方式之四 GCD之自定义串行队列
- 多线程中同步异步函数与串行并发队列的组合情况
- 1006 of strategy
- 推荐一个免费的论文查重网站
- 弦月下的SQL<4> SQL语言基础
- iOS系统原生二维码条形码扫描
- google工具包
- 多线程:串行队列
- 多线程:并发队列
- mvn profiles
- 多线程:主队列
- 《离去之犹豫》
- UI 开源代码 FileBrowserView
- 多线程:同步的作用
- 网络编程常见问题总结
- OkHttp3找不到FormEncodingBuilder