首页 > 代码库 > 并发的简单介绍
并发的简单介绍
介绍:
当两个或两个以上的任务同时执行时就发生了并发. 即使只有一个CPU,现代操作系统也能够在同时执行多个任务.要实现这一点,需要给每个任务从CPU重分配一定的时间片 .例如,要在1秒内执行10个同样有限级的人物,操作系统会用10来平均分配1000毫秒,那么每个任务就会有100毫秒的CPU 时间.
随着技术进步,现在的CPU有不止一个内核,这就意味着CPU真正具备了同时执行多个任务的能力.
Grand Central Dispatch(dispatch [派遣,分派]),简称GCD,是一个与Block Object一起工作的底层C API .GCD真正的用途是将任务分配到多个核心又不让程序员担心哪个内核执行哪个任务.
GCD的核心是分派队列.你不会直接与线程有工作关系,你只在分派队列上的工作,将任务分派到这个队列上并要求队列来调用你的任务.GCD为运行任务提供了几个选择:同步执行 异步执行 延迟执行等.
要在APP中开始使用GCD,你没有必要将任何特殊库导入你的项目.GCD中的所有方法和数据类型都以 dispatch_关键词开头。例如,dispatch_async 允许你在一个队列上分派任务来异步执行,而 dispatch_after 允许你在一个给定的延迟之后运行一个 block。
并发的简单介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。