手机端网站开发流程图wordpress安装到虚机

web/2025/10/3 4:41:02/文章来源:
手机端网站开发流程图,wordpress安装到虚机,嵌入式培训机构排名,图片模板免费下载一、Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起#xff0c;使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外#xff0c;这两个还是也可以用于dispatch source。一个要注意的地方是#xff0c;dispatch que… 一、Dispatch Queue挂起 dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起使用  dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外这两个还是也可以用于dispatch source。 一个要注意的地方是dispatch queue的挂起是block粒度的。换句话说挂起一个queue并不会将当前正在执行的block挂起。它会允许当前执行的block执行完毕然后后续的block不再会被执行直至queue被恢复。 还有一个注意点从man页上得来的如果你挂起了一个queue或者source那么销毁它之前必须先对其进行恢复。 二、Dispatch Queue目标指定 所有的用户队列都有一个目标队列概念。从本质上讲一个用户队列实际上是不执行任何任务的但是它会将任务传递给它的目标队列来执行。通常目标队列是默认优先级的全局队列。 用户队列的目标队列可以用函数 dispatch_set_target_queue来修改。我们可以将任意dispatch queue传递给这个函数甚至可以是另一个用户队列只要别构成循环就行。这个函数可以用来设定用户队列的优先级。比如我们可以将用户队列的目标队列设定为低优先级的全局队列那么我们的用户队列中的任务都会以低优先级执行。高优先级也是一样道理。 有一个用途是将用户队列的目标定为main queue。这会导致所有提交到该用户队列的block在主线程中执行。这样做来替代直接在主线程中执行代码的好处在于我们的用户队列可以单独地被挂起和恢复还可以被重定目标至一个全局队列然后所有的block会变成在全局队列上执行只要你确保你的代码离开主线程不会有问题。 还有一个用途是将一个用户队列的目标队列指定为另一个用户队列。这样做可以强制多个队列相互协调地串行执行这样足以构建一组队列通过挂起和暂停那个目标队列我们可以挂起和暂停整个组。想象这样一个程序它扫描一组目录并且加载目录中的内容。为了避免磁盘竞争我们要确定在同一个物理磁盘上同时只有一个文件加载任务在执行。而希望可以同时从不同的物理磁盘上读取多个文件。要实现这个我们要做的就是创建一个dispatch queue结构该结构为磁盘结构的镜像。 首先我们会扫描系统并找到各个磁盘为每个磁盘创建一个用户队列。然后扫描文件系统并为每个文件系统创建一个用户队列将这些用户队列的目标队列指向合适的磁盘用户队列。最后每个目录扫描器有自己的队列其目标队列指向目录所在的文件系统的队列。目录扫描器枚举自己的目录并为每个文件向自己的队列提交一个block。由于整个系统的建立方式就使得每个物理磁盘被串行访问而多个物理磁盘被并行访问。除了队列初始化过程我们根本不需要手动干预什么东西。 三、信号量 dispatch的信号量是像其他的信号量一样的如果你熟悉其他多线程系统中的信号量那么这一节的东西再好理解不过了。 信号量是一个整形值并且具有一个初始计数值并且支持两个操作信号通知和等待。当一个信号量被信号通知其计数会被增加。当一个线程在一个信号量上等待时线程会被阻塞如果有必要的话直至计数器大于零然后线程会减少这个计数。 我们使用函数  dispatch_semaphore_create 来创建dispatch信号量使用函数  dispatch_semaphore_signal 来信号通知使用函数 dispatch_semaphore_wait 来等待。这些函数的man页有两个很好的例子展示了怎样使用信号量来同步任务和有限资源访问控制。 单次初始化 GCD还提供单词初始化支持这个与pthread中的函数  pthread_once 很相似。GCD提供的方式的优点在于它使用block而非函数指针这就允许更自然的代码方式 这个特性的主要用途是惰性单例初始化或者其他的线程安全数据共享。典型的单例初始化技术看起来像这样线程安全的     (id)sharedWhatever     {         static Whatever *whatever nil;         synchronized([Whatever class])         {             if(!whatever)                 whatever [[Whatever alloc] init];         }         return whatever;     } 这挺好的但是代价比较昂贵每次调用  sharedWhatever 函数都会付出取锁的代价即使这个锁只需要进行一次。确实有更风骚的方式来实现这个使用类似双向锁或者是原子操作的东西但是这样挺难弄而且容易出错。 使用GCD我们可以这样重写上面的方法使用函数 dispatch_once     (id)sharedWhatever     {         static dispatch_once_t pred;         static Whatever *whatever nil;         dispatch_once(pred, ^{             whatever [[Whatever alloc] init];         });         return whatever;     } 这个稍微比 synchronized方法简单些并且GCD确保以更快的方式完成这些检测它保证block中的代码在任何线程通过  dispatch_once 调用之前被执行但它不会强制每次调用这个函数都让代码进行同步控制。实际上如果你去看这个函数所在的头文件你会发现目前它的实现其实是一个宏进行了内联的初始化测试这意味着通常情况下你不用付出函数调用的负载代价并且会有更少的同步控制负载。 转载自http://www.dreamingwish.com/dream-2012/gcd-four-the-the-odds-and-ends.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌应用商店app下载seo网站关键词优化费用

本文主要是关于汇编和 C 语言的相关介绍,并着重对汇编和 C 语言的不同及其编程技巧进行了详尽的阐述。汇编和 C 语言C 语言和汇编语言的区别在于他们之间优缺点几乎是相反的。C 语言和汇编语言的优缺点:以 c 来举例优点:c 的运行效率高&#…

中铁建设中南公司官方网站重庆网站推广产品

鸿蒙linux内核的L1设备服务开发详解 ​ 鸿蒙基于linux内核的L1设备的系统基于面向服务架构,提供了服务开发、服务的子功能开发、对外接口的开发、以及多服务进程、进程间服务调用的开发能力。现对此基座下的服务进行剖析并以实例方式进行讲解。 一、简介 在L1设备…

沭阳网站建设托管wordpress163邮件

现在最火的后端架构无疑是微服务了,微服务将之前的单体应用拆分成了许多独立的服务应用,每个微服务都是独立的,好处自然很多,但是随着应用的越来越大,微服务暴露出来的问题也就随之而来了,微服务越来越多&a…

公司做网站找谁做网站的公司阿里云万网网站制作

Linux ncftp命令介绍 ncftp是一种增强的FTP客户端程序,它可以让你在本地和远程服务器之间传输文件,并管理远程服务器上的文件和目录。ncftp具有许多特色,包括显示传输速率,下载进度,自动续传,标记书签&…

网站开发洲际个人网站主办者名称

来源:神经科技概要:近二十年来,基于静息态功能磁共振影像的人脑连接组学快速发展,为无创研究活体人脑的功能组织规律和网络运作机制提供了重要手段,大大促进了研究者对脑认知、脑发育和脑疾病神经机制的理解。近日&…

建设一个网站成本多少钱中英文对照网站怎么做

引言:性能瓶颈调优 在实际的性能测试中,会遇到各种各样的问题,比如 TPS 压不上去等,导致这种现象的原因有很多,测试人员应配合开发人员进行分析,尽快找出瓶颈所在。 理想的性能测试指标结果可能不是很高&…

网站数据流程h5 和手机网站

开篇:探索稀疏多视图图像的3D场景重建与新视角合成的挑战 3D场景重建和新视角合成是计算机视觉领域的一项基础挑战,尤其是当输入图像非常稀疏(例如,只有两张)时。尽管利用神经场景表示,例如场景表示网络&a…

做公益网站的原因做电商网站的设计思路有什么意思

Three场景实现多个物体的合并 目的 产品需求是让物体的光柱墙包含一个多边形的区域,二而我的多边形只能使用原型,方向,多边形。那么再研究的时候就需要将这些多边形合并成为一个形状,那么就行实现了。 原先的图形 如上图,是两个mesh组成的。首先寻找mesh合并的方法。 第…

深圳住房网站app北京网络职业学院怎么样

1. 数学研究 1.1. 数学研究变得更为艰难了 1.1.1. 学科分支越发密集,问题越发复杂 1.1.2. 攻读博士学位的3年时间,只够去理解导师所给题目的含义 1.1.3. 随后,再花费数年时间去研究、探索,运气不错的话,会得到一些…

梅州市建设局网站素材中国官网

微信小程序css 华文琥珀Brian Goetz最近的消息欢迎来到琥珀! 介绍Project Amber ( OpenJDK的一部分, 最初于1月提出 )。 Goetz通过介绍“欢迎使用Amber项目,这是我们面向特定生产力的Java语言JEP的孵化场”的介绍打开了…

网站建设 岗位职责 智联wordpress插件转换移动浏览

什么是计算机视觉 近年来,计算机视觉 (Computer Vision,简称CV) 不断普及,已成为人工智能 (AI) 增长最快的领域之一。计算机视觉致力于使计算机能够识别和理解图像和视频中的物体和人。 计算机视觉应用程序使用来自传感设备、人工智能、机器…

三门峡河南网站建设常德论坛尚一网市民留言

目录 数据隔离/权限控制 用户/权限/部门/岗位 ​数据隔离 mybatis的maaper写法 注解和切面 前端路由拦截 已知若依单体的前端采用vue-element-admin,在前端的专栏系列vue-element-admin的动态路由已详细拆解,其最大特点是使用后端返回数据控制前端…

设计教程网站推荐网站建设需要要多少钱

概览 在构建事件驱动应用时,人们面临着两大挑战:1)低延迟处理大量数据;2)实现流数据的实时摄取和转换。 结合 RisingWave 的流处理功能和 ScyllaDB 的高性能 NoSQL 数据库,可为构建事件驱动应用和数据管道…

购物网站分为几个模块wordpress如何采集优酷

前面学习函数时已经知道必须先存在一个函数然后才能使用,且这个函数的位置还要在 main()函数之前,否则的话编译时会报错。但我们写程序时,main() 函数是程序入口,程序的主要部分都在 main() 函数中,且其它函数也都要通…

企业网站案列网站建设 海拉尔

一、先来看一个需求 Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,比如对临时文件的清除,或者对某些ip地址进行拦截器. 二、springMVC自定义拦截器介绍 (1)需要实现一个接口 HandlerInterceptor. (…

缙云企业网站建设优化设计三年级上册答案

在笔者上一篇文章《内核MDL读写进程内存》简单介绍了如何通过MDL映射的方式实现进程读写操作,本章将通过如上案例实现远程进程反汇编功能,此类功能也是ARK工具中最常见的功能之一,通常此类功能的实现分为两部分,内核部分只负责读写…

厦门建设网站建站做网站费用怎么记分录

一、使用中文字符 在python源码中如果使用了中文字符,运行时会有错误,解决的办法是在源码的开头部分加入字符编码的声明,下面是一个例子:#!/usr/bin/env python# -*- coding: cp936 -*-Python Tutorial中指出,python的…

网站建设 300元网络营销常见术语

前些天发现了十分不错的人工智能学习网站,通俗易懂,风趣幽默,没有广告,分享给大家,大家可以自行看看。(点击跳转人工智能学习资料) 微信公众号:创享日记 发送关键词:前馈…

厦门做网站找谁苏州专业高端网站建设企业

首先进入PE,在PE下找到你的系统ISO镜像,解压缩,然后将镜像里的boot文件夹、sources文件夹和bootmgr文件提取出来,然后复制到你要安装的分区(比如c盘),接下来拔下U盘,重新启动计算机&…

酒店网站建设公司排名wordpress站点链接打不开网址

在mysql中,会有相关的like关键词,并且默认的是忽略大小写的。但是在postgresql和kingbase中,只有ilike关键字,并且默认是大小写敏感的。当我们使用mybatisplus的时候,默认提供的api也只有like()。这里提供一种方式来对…