异常处理是异步编程的一个难点。在同步的代码中,异常能够很容易地通过try catch语句来完成:
try {
f();
g();
h();
} catch (e) {
// handle any error that occurred...
}
但是在异步代码中,使用一个try代码块将所有可能出现的异常都包括在内是不现实的。实际上,异步API设置不能...
分类:
编程语言 时间:
2014-11-16 09:25:20
阅读次数:
208
在一开始,理解异步程序的调用顺序会有些困难。比如,下面的程序中,starting会先被打印出来,然后才是finished:
downloadAsync("file.txt", function(file) {
console.log("finished");
});
console.log("starting");
downloadAsync方法在执行之后会立即返回,它只是...
分类:
编程语言 时间:
2014-11-15 10:09:44
阅读次数:
234
原载于我的博客?http://starlight36.com/post/php-db-concurrency 在并行系统中并发问题永远不可忽视。尽管PHP语言原生没有提供多线程机制,那并不意味着所有的操作都是线程安全的。尤其是在操作诸如订单、支付等...
分类:
数据库 时间:
2014-11-15 01:30:29
阅读次数:
348
JavaScript处理并发事件的机制是十分友好和强大的,它结合了事件队列(Event Queue)/事件循环并发(Event-loop Concurrency)和一套异步调用API。这因为这一点,JavaScript不仅可以在浏览器环境中运行,还可以在桌面应用和服务器应用中运行,如Node.js。
令人奇怪的是,ECMAScript标准时至今日对并发这个问题还是只字未提。所以以下提到的各种...
分类:
编程语言 时间:
2014-11-14 14:23:07
阅读次数:
225
HANDLE WINAPI CreateIoCompletionPort( __in HANDLE FileHandle, __in HANDLE ExistingCompletionPort, __in ULONG_PTR CompletionKey, __in DWORD NumberOfCon...
为进程创建新堆,请求分配虚拟内存分页,函数原型如下:HANDLE HeapCreate( DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize); 参数: flOptions:输入参数,创建堆的选项,其值如下:HEAP_CREATE_...
分类:
其他好文 时间:
2014-11-13 22:13:21
阅读次数:
262
#region 无焦点窗体 [System.Runtime.InteropServices.DllImport("user32.dll")] private extern static IntPtr SetActiveWindow(IntPtr handle); priv...
#include #include #include #include Dim $XS_n$Debug_SB = False ; Check ClassName being passed to functions, set to True and use a handle to another co...
分类:
其他好文 时间:
2014-11-13 15:55:30
阅读次数:
368
死锁查询语句 1 WITH CTE_SID ( BSID, SID, sql_handle ) 2 AS ( SELECT blocking_session_id , 3 session_id , 4 ...
分类:
其他好文 时间:
2014-11-13 14:24:54
阅读次数:
196
SlidingDrawer效果大家应该也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是运行的Demo截图
一、简介
SlidingDrawer隐藏屏外的内容,并允许用户通过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必须设置布局,在布局...
分类:
移动开发 时间:
2014-11-12 17:54:58
阅读次数:
236