码迷,mamicode.com
首页 >  
搜索关键字:防止阻塞    ( 21个结果
串口读写,select 检测有数据时就接收,防止阻塞问题
Makefile: uart_raw.c: 测试: ...
分类:其他好文   时间:2016-09-05 19:09:26    阅读次数:221
端口扫描器
从单线程到多线程版,一次迭代 多线程版本1: 增加了线程锁,防止阻塞 ...
分类:其他好文   时间:2016-05-23 14:39:34    阅读次数:188
异步执行js脚本——防止阻塞
JS允许我们修改页面中的所有方面:内容,样式和用户进行交互时的行为。 但是js同样可以阻塞DOM树的形成并且延迟页面的渲染。 让你的js变成异步执行,并且减少不必要的js文件从而提高性能。 JavaScript可以查询和修改DOM和CSSOM JavaScript的执行阻塞了CSSOM的执行 Jav ...
分类:Web程序   时间:2016-05-03 23:39:53    阅读次数:295
SurfaceView介绍
SurfaceView介绍 通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。 如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要较长的...
分类:其他好文   时间:2016-04-29 16:14:57    阅读次数:192
Method called after release()
最近在做公司的一个项目模块时要用到相机,由于采用了以前的代码在UI线程中操作相机时,经常会碰到程序ANR的情况,后来索性一狠心改,翻看google的官方文档说明,官方是建议用异步线程对camera 进行操作,后来改用异步任务操作camera :/** * 打开相机工具类,放在线程中执行,防止阻塞主线程 * @author hopehe */ public class OpenCameraWo...
分类:其他好文   时间:2015-07-30 21:28:40    阅读次数:489
几个常用的异步框架和网络访问框架区分对比
Part1: 由于在我们的程序中,不允许一些耗时的任务在主线程中出现,主要是为了防止阻塞主线程而导致的 Anr(Application not Responding),一些耗时任务主要包括: 网络访问,缓慢的磁盘操作,比较耗时的算法 当我们的主线程在一定时间里对某一事件的处理超过一定时间后会主线程会崩溃报ANR, 通常的解决方案:采用子线程技术来将耗时任务与主线程进行脱离 1、hand...
分类:其他好文   时间:2015-06-01 13:20:29    阅读次数:114
使用AVFoundation完成二维码扫描
其中有几点需要注意的 1.应该使用异步线程来配置那几个属性,这样可以防止阻塞主线程加载UI。 2.output的rectOfInterst是感应区域,就是说,在这个区域内才有扫描效果。但是由于摄像头的关系,这个rect的x和y是反着的,width和height也是反着的,就是说,这里的x坐标对应着正常情况下的y坐标,这里的宽度对应着正常情况下的高度。 3.sessionPreset属性是用来...
分类:其他好文   时间:2015-05-04 12:05:44    阅读次数:92
使用流(Working with Streams)
本文讨论如何创建、打开和检查读写流错误。它还描述了如何从读取流读取信息,如何从写入信息到写入流,如何在读取或写入流时防止阻塞以及如何通过代理服务器导航到流。 使用读取流 核心基础流可用于读取或写入文件或使用网络套接字。除了创建这些流过程中的异常,其他行为类似。 创建一个读取流 首先创建一个读取流。清单2-1为一个文件创建读取流。 清单2-1 为一个文件创建读取流 CFReadStr...
分类:其他好文   时间:2015-01-28 09:47:16    阅读次数:235
Android Service VS AsyncTask VS Thread
这三种方式的设计目的是不同的。Service: 适用于在后台长期持续运行的动作,如:播放音乐,查看网络数据。注意,在开发文档中,service本身是在UI线程中,所以所需的操作应该创建一个新的线程来完成工作。AsyncTask:主要用于防止阻塞UI线程的一次性/短暂动作。例如:点击button后获取...
分类:移动开发   时间:2014-11-05 14:38:14    阅读次数:133
SQL Server 主动防止阻塞的 1 方法
方法 1、 set lock_timeout 5000; 这里设置超时为5秒; 例子: 连接A begin tran update dbo.TestTable set String = 'AAA' where ID=1; go...
分类:数据库   时间:2014-10-03 10:44:24    阅读次数:259
21条   上一页 1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!