IOS并发编程(1)

一,并发貌似是个概念性东西,就是指同一时间可以执行多个函数;多线程是实现这种想法的技术实现,他是最基础的技术,其它技术都是对多线程来的封装,使得效率和易用性大大提高。 二,IOS中的并发编程常见的实现方式有:1,异步函数调用,通常是系统提供的,通常在这个异步函数中会开启个线程,完成工作后,视情况回调到,调用这个异步函数的线程中。如:[NSURLRequest 的 start] 方法,调用后立即返回;2,手动开启线程,这个是各平台最通用的方法,一般出于两种目的:a)干一件耗时的事情,干完就从工作者线程的main函数的出口出去了。比如,在程序启动的时候,加载缓存数据,我们可以开一个线程来做,完了,回调主线程刷新界面。b)开个线程专门干一件事,干完一件就等待下一个,而不是返回。这样就需要手动创建线程,并且里面用使用无限循环,并调用RunLoop Run来使得这个线程,没事干的时候休息,来了消息就工作。像AFNetworking和ASIHTTP第三方库就是专门开一个线程请求网络。3,dispatch queue(gcd),这个是IOS4.0开始提供的技术,优点是使用方便、效率高如
        dispatch_async(dispatch_get_XXX_queue(), ^{            //save data to file        });

 这样就实现了在 XXX_queue所在的线程中异步保持文件;因为gcd是更底层的调度,创建线程的开销,和调度多核cpu,比我们自己搞线程效率更高。所以官方推荐用优先用gcd的方式而不是自己搞线程。即在IOS中上面2.a的情况,完全可用gcd来替代,效率高,不容易出错,至于2.b的情况,貌似还是得搞线程,因为gcd的线程不是我们创建的,自然不好控制他。

4.  NSOperationQueue,操作队列,优点是可以设置,操作(NSOperation)之间的依赖路径,并发个数,另外可以监视执行的进度。如果执行的多任务,有先后的依赖顺序,和别的相关联的特性,就适合用这个。(NSOperation)分两类Concurrent VS Non-Concurrent Operations,字面翻译为并发和非并发Operations,貌似这个并发与大的并发概念有所不同,先把他叫做默认方式和特殊方式的NSOperation。

a)默认方式(Non-Concurrent Operations),在Thread -> Operation start() ->Operations main()的调用过程中,不搞新的线程,执行完main函数就返回了。比如要干10个耗时的事,我们可以搞10个Operation,然后main函数中执行相应函数就行。

b)特殊方式(Concurrent Operations),如果我们在main()函数中,执行了异步函数,或者创建新线程了,就得用这种方式,因为调用异步函数后,会继续执行函数,很可能mian()函数执行完了,甚至这个线程都销毁了,这时异步回调才回来,这样这要崩溃了。比如,我们要请求10个异步网络请求,每个对应一个Operation,这时,就要搞成并发的,可以重载start()函数,把main()函数切换到另外的一个线程中去做,然后start()函数立即返回,因为我们重载了start()函数,这时候start()返回,并不会导致Operation执行结束,我们可以在网络请求真正完成的时候,用KVO的方式,告诉Operation完成了。

像IOS中有名的AFNetworking和ASIHTTP库就是这种搞法。NSOperation搞成并发的,需要重载NSOperation中的多个函数,并且对某些变量KVO兼容,估计是好通知下一个操作来执行或准备。

这些文档涵盖了5G网络优化的多个方面,包括**载波聚合、干扰管理、负载均衡、电调核查等**。以下是对这些文档内容的详细总结: #### **5G网络优化中的载波聚合技术** - **载波聚合的定义和作用**: - 载波聚合(CA)是3GPP在Release 10阶段引入的技术,通过将多个连续或非连续的载波聚合成更大的带宽,提高整网资源利用率和用户体验。 - **开启步骤及脚本**: - 确认站内是否有CA License。 - 添加CA组并配置相关参数。 - 基站盲配置开关打开,激活门限设置,增加CA小区集辅小区配置。 - **载波聚合A5测量事件开关的作用**: - A5测量事件开关打开时,支持CA的UE会A4转A5,调整A5门限1到-43dBm,类似于走A4事件触发异频切换。 - 关闭时,当UE处于载波聚合状态下才会将A4转A5,但不会调整A5门限1。 #### **干扰管理和优化** - **系统外干扰**: - 信号放大器和信号屏蔽器是主要的干扰源。解决建议包括协调推进信号放大器关、替、拆工作,引导用户使用VOLTE业务,以及联系公安进行收缴关闭信号屏蔽器。 - **系统内干扰**: - 包括杂散干扰、阻塞干扰和互调干扰。解决方法包括调整天面、增加隔离度,加装滤波器等。 #### **移动性负载均衡(MLB)配置方案** - **背景描述**:随着LTE用户数的快速发展,部分小区的用户数或PRB利用率已接近容量极限。MLB是指eNodeB判断小区的负载状态,当小区处于高负载状态时,将负载高小区中部分UE转移到负载低的小区,平衡异频或异系统之间的负载。 - **方案分析与实施**: - 方案介绍:MLB分为触发模式、选择目标小区、负载均衡执行三个阶段。根据这三个维度可划分为以下各种类型。 - 配置原则:确定候选邻区,交互负载信息,识别交互邻区和盲邻区,确定目标小区列表。 - 均衡执行:现网采用切换的方式转移同步态用户,RRC connection release方式转移空闲态用户。 - 三种均衡方式的优缺点对比:异频同步态用户数均衡(转移同步态用户)、异频同步态用户数均衡(转移空闲态用户)、异频空闲态UE预均衡。 #### **FDD电调核查及修改方法** - **FDD侧电调修改方法**:查询电调天线配置信息和子单元配置信息,可以查询/修改电子下倾角。 - **GSM侧电调修改方法**:查询天线设备编号、框槽号及天线设备序列号等信息。 - **常见的天线类型及匹配问题**:HW天线是现网绝大多数天线类型,需特别注意设备厂家编码和设备序列号的匹配问题。 综上所述,这些文档详细介绍了5G网络优化中的关键技术和方法,从载波聚合到干扰管理再到移动性负载均衡和FDD电调核查等方面提供了全面的指导和解决方案。通过这些内容的学习和应用,可以有效提升5G网络的性能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值