1 AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的...
分类:
其他好文 时间:
2015-06-26 19:22:20
阅读次数:
183
1.系统提供的dispatch方法
为了方便的使用GCD,苹果提供了一些方法方便我们将BLOCK放在主线程或者后台程序执行,或者延后执行。
//后台执行:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//something
});
...
分类:
其他好文 时间:
2015-06-26 10:59:54
阅读次数:
114
先看下面的FMX.Layouts.pas中一段代码procedure TCustomScrollBox.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Single);begin FMouseEvents := True; i...
分类:
编程语言 时间:
2015-06-25 21:08:45
阅读次数:
565
在C#中子线程怎样操作主线程中窗口上控件 在C#中,直接在子线程中对窗口上的控件操作是会出现异常,这是因为子线程和运行窗口的线程是不同的空间,因此想要在子线程来操作窗口上的控件。是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法。其作用就是让子线程告诉窗口...
分类:
编程语言 时间:
2015-06-25 21:07:13
阅读次数:
149
handler
Looper 轮询器
MessageQueue 消息对象1 主线程在一创建的时候就会调用, public static void prepareMainLooper() {}构造方法。
public static void prepareMainLooper() {
prepare(false);
synchronized (Loope...
分类:
其他好文 时间:
2015-06-25 10:29:10
阅读次数:
108
我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下。 1、 主线程等待新线程先结束退出,主线程后退出。正常执行。 示例代码: #include #include #include #include #include pthread_...
分类:
编程语言 时间:
2015-06-24 15:57:41
阅读次数:
126
在多线程程序中,新创建的线程无法访问UI线程创建的窗口控件如果新建线程需要访问主线程创建的窗口控件,可以在窗口主线程的构造函数中将CheckForIllegalCrossThreadCalls设置为 false或具体控件设置ListView.CheckForIllegalCrossThreadCal...
分类:
编程语言 时间:
2015-06-24 15:53:18
阅读次数:
121
产生一个子线程,遍历文件夹,然后将信息打印在主界面上。1.子类化QThread可以产生一个新的线程,重构虚函数run()。子线程和主线程的通信是利用signal-slot机制,子线程将信息通过emit signal(“信息”)发送给主线程class NewThread : public QThrea...
分类:
其他好文 时间:
2015-06-24 15:51:33
阅读次数:
163
1.时间控制器 但是需要注意只能在主线程中使用[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(logBtnClick) userInfo:nil repeats:YES];2.延迟调用[self pe....
分类:
其他好文 时间:
2015-06-24 09:19:08
阅读次数:
136
在网上看到,自己以前也曾经遇到:1 04-26 14:36:14.663: E/AndroidRuntime(10368): android.os.NetworkOnMainThreadException2 04-26 14:36:14.663: E/AndroidRuntime(10368): ....
分类:
移动开发 时间:
2015-06-23 13:13:02
阅读次数:
170