ICode9

精准搜索请尝试: 精确搜索
  • iOS基础 - 线程:训练营(模拟两窗口售票)2021-11-15 02:00:34

    设计思路 1 - 多窗口售票,就要考虑到防止线程之间抢占公共资源(票) 2 - 代码示例:线程锁 1 #import "ViewController.h" 2 @interface ViewController (){ 3 4 5 NSInteger _TCNumber; // 总票数 6 NSInteger _ticketsCount; // 剩余票数 7 NSLock * _th

  • iOS-底层原理 27:GCD 之 NSThread & GCD & NSOperation2021-07-02 13:52:16

    本文的主要目的是介绍 NSThread、GCD、NSOperation常见的使用方式 NSthread NSthread是苹果官方提供面向对象的线程操作技术,是对thread的上层封装,比较偏向于底层。简单方便,可以直接操作线程对象,使用频率较少。 创建线程 线程的创建方式主要以下三种方式 通过init初始化方式创建

  • GCD队列组合多变化2021-05-15 21:02:49

    GCD四队列六组合 四队列 1、主队列(是串行队列) // dispatch_queue_t mainQueue = dispatch_get_main_queue(); 2、全局并行队列 // dispatch_queue_t concu = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);//两个参数,前者是优先级,后者目前用不到 3

  • 多线程2021-01-22 17:32:10

    多线程 1. 进程和线程 一个应用程序可以对应多个进程 每个进程中至少有一个线程 进程中的线程共享该进程的资源 2. 线程的串行 线程执行任务的方式 -- 串行(任务和任务之间有执行顺序,即多个任务一个一个地按顺序执行,一个线程同时只能执行一个任务) 3. 多线程的优缺点 单个进程中的每

  • mPaas苹果iOS客户端钉钉分享时报错bundleid不匹配的解决办法2020-12-02 10:33:56

        前面博客都有具体的“绕过三方sdk校验bundleid”的方法 这里只贴关键代码       NSMutableDictionary*threadDict =  [[NSThread mainThread] threadDictionary];       [threadDict setValue:[NSNumber numberWithBool:YES] forKey:@"useHookBundleid"];     

  • ios中多线程GCD NSOperation NSThread 相关的操作解析2020-11-27 11:00:49

        //1、GCD 继承自C语言 优点 简单方便     //开启一个子线程处理耗时的操作 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{              //在主线程处理UI更新相关的操作     dispatch_async(dispatch_get_main_queue(), ^

  • NSThread和fork2020-10-10 19:00:24

    [NSThread detachNewThreadWithBlock:^{ pid_t p1 = fork(); pid_t p2 = fork(); NSLog(@"当前线程%@ 1:%d",[NSThread currentThread],p1); NSLog(@"当前线程%@ 2:%d",[NSThread currentThread],p2); }]; NSThread *t =

  • iOS----------多线程2020-08-07 20:00:15

    多线程主要分为三种:NSThread、NSoperationQueue、GCD NSThread 相比其他两个比较轻量级,创建线程简单,但是需要我们自己管理该线程,操作线程比较麻烦。不只是启动,还有该线程使 用完毕后的资源回收; 第一种:先创建线程,再启动线程      NSThread * thread = [[NSThread alloc]initWi

  • NSThread的main方法内部做了什么?2020-07-11 16:04:03

    NSThread当调用start方法的时候,start方法就会调用main方法。那么这个main方法内部做了什么呢?下面是汇编码: 1 ;Foundation`-[NSThread main]: 2 -> 0x7fff2594fa69 <+0>: push rbp 3 0x7fff2594fa6a <+1>: mov rbp, rsp 4 0x7fff2594fa6d <+4>: mov rax,

  • iOS数组遍历2019-09-19 18:57:06

    对于一个数组 NSArray *array = @[@"111",@"222",@"333",@"444",@"555",@"666",@"777",@"888",@"999",]; NSInteger count =array.count; 1.for循环 for (NSInteger i=0; i<cou

  • iOS 多线程2019-06-28 16:28:25

    1. 进程和线程的区别 线程是CPU调用(执行任务)的最小单位 进程是CPU分配资源的最小单位 一个进程中至少要有一个线程 同一个进程内的线程共享进程的资源 2. 多线程的原理 同一时间,CPU只能处理1条线程,只有1条线程在工作(执行) 多线程并发(同时)执行,其实是CPU快速地在多条线程之间

  • 【iOS】从实际出发理解多线程(二)--NSThread基础操作2019-06-24 09:54:06

    简介 NSthread是苹果官方提供面向对象操作线程的技术,简单方便,可以直接操作线程对象,不过需要自己控制线程的生命周期。在平时使用较少,常用的就是下面的方法来获取当前线程。 [NSThread currentThread] 使用 1.实例初始化、属性和实例方法 初始化 切记下面两个方法初始化的NSThrea

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有