当前位置: 首页 > 知识库问答 >
问题:

了解dispatch\u sync例程[重复]

潘兴朝
2023-03-14

我正在学习GCD。请考虑以下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    dispatch_sync(dispatch_get_main_queue(), ^{
        NSLog(@"Hello world");
    });

   /* Another implementation */
   return YES;
}

我知道,会出现僵局。但是有人能解释为什么吗?在应用程序“冻结”之前,应用程序将执行哪些步骤?

共有1个答案

尚安平
2023-03-14

因为代码在主队列中运行,您告诉它等待块在主队列中执行

 类似资料:
  • Dispatch 是一个小型的 PHP 框架(需要PHP 5.6+)。你可以通过它来定义URL规则和方法,以便更好组织应用程序。非常适合 API、简单的站点或原型开发。 提供的方法: <?php// routing functionsfunction on($method, $path, $callback)function resource($name, $cb)function error($

  • Dispatching(分发)是一个用来降低代码耦合度的便捷方式: 注册回调函数然后使用任意参数调用.很多D3组件比如d3-request,通过这种机制触发事件监听器。与 Nodejs 的 EventEmitter 类似,只不过每个监听器都有确定的名字以方便移除或替换。 例如为 start 和 end 事件创建分发: var dispatch = d3.dispatch("start", "end

  • Dispatching(分发)是一个用来降低代码耦合度的便捷方式: 注册回调函数然后使用任意参数调用.很多D3组件比如d3-request,通过这种机制触发事件监听器。与 Nodejs 的 EventEmitter 类似,只不过每个监听器都有确定的名字以方便移除或替换。 例如为 start 和 end 事件创建分发: var dispatch = d3.dispatch("start", "end

  • Dispatch 是一款基于VMware基础设施之上实现的Serverless框架。构建于Kubernetes之上,提供了一系列的工具和服务以部署和管理生产可用的、函数式支持的Serverless应用。Dispatch不仅仅局限于函数的执行,而是为任何运行在Kubernetes环境里的应用提供了一个“内置电池”形式的Serverless框架。 Dispatch目前是作为Apache License

  • 可以使用 AsyncContext 中下面的方法来转发请求: dispatch(path) 这个 dispatch 方法的 String 参数描述了一个在 ServletContext 作用域中的路径。这个路径必须是相对于 ServletContext 的根路径并以’/’开头。 dispatch(servletContext, path) 这个 dispatch 方法的 String 参数描述了一

  • Grand Central Dispatch是苹果开发的工具,目的是帮助开发者更容易的利用多核处理器的并行处理功能。上个月苹果宣布开源Grand Central Dispatch(简写GCD),现在FreeBSD团队已经成功完成了GCD移植,使GCD能工作在POSIX环境中。