1. 由于使用ado等引起的异常。2. 若是子线程或某方法操作ado可在该方法开头和结尾分别加上:function myfunbeginCoInitialize(nil); // your code;CoUninitialize; end;3. 在主方法加入该句子有时候不能解决问题,因为默认是初始化...
分类:
其他好文 时间:
2014-08-01 18:45:02
阅读次数:
172
窗体与子线程间通讯方法窗体上的UI默认情况下不允许使用子线程(或者其它非创建控件的UI线程)去控制(这在NET2.0以下是允许的,但是考虑到安全性等问题,从2.0开始就禁止使用这个功能,除非Form的CheckForIllegalCrossThreadCalls=true,不推荐这样使用)。那么怎么...
分类:
编程语言 时间:
2014-07-31 16:12:16
阅读次数:
225
主线程的生命周期和程序的生命周期一样.NSTimer不能在子线程上执行.状态:创建->等待->运行->销毁->死亡.(另还有阻塞)NSRunLoop:主循环,可以控制任何线程。NSThread:自己管理状态,最复杂。Cocoa NSOperation:------------------------...
分类:
编程语言 时间:
2014-07-31 12:14:16
阅读次数:
360
Handler类:1 在子线程中发送Message2 在主线程中获取、处理Message在新线程中 通过Handler机制通知UI线程改变界面。每个线程只能拥有一个Looper,而每个Looper关联一个MessageQueueUI线程中,系统默认初始化了一个Looper对象。Looper、Mess...
分类:
移动开发 时间:
2014-07-30 12:05:13
阅读次数:
187
Android在4.0之后执行线程更新UI操作会报异常:CalledFromWrongThreadException:Only the original thread that created a view hierarchy can touch its views.那么你肯定能看到很多文章说and...
分类:
移动开发 时间:
2014-07-29 10:57:06
阅读次数:
398
1.Handler 功能:主要是接收子线程的数据来更新主线程(UI).接收数据的主要方式是Message对象和Runnalbe对象 描述:Handler有两个作用, (1) : 定时执行Message和Runnalbe 对象 (2): 让一个动作,在不同的线程中执行. ...
分类:
移动开发 时间:
2014-07-28 14:49:53
阅读次数:
244
网络解析中,同步解析数据,用子线程去做请求,主线程刷新页面,子线程不能做刷新页面dispatch_async(dispatch_get_global_queue(0,0),^{#pragmamark头像[self.btnHeadaddTarget:selfaction:@selector(clickBtnHead)forControlEvents:UIControlEventTouchUpInside];NSString*st..
分类:
编程语言 时间:
2014-07-27 12:06:19
阅读次数:
206
Toast要求运行在UI主线程中,所以要想Toast能够正常工作那个必须把它发到UI线程中。
Service运行在主线程中,因此Toast是正常的。
IntentService运行在独立的线程中,因此Toast不正常。...
分类:
其他好文 时间:
2014-07-27 11:53:24
阅读次数:
189
SurfaceView可以在子线程绘图,提高了运行效率。
分类:
其他好文 时间:
2014-07-27 10:59:52
阅读次数:
288
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2014-07-27 09:50:32
阅读次数:
405