子线程先执行一段代码,再主线程再执行一段代码,两个线程都循环执行50遍。用2个condition来实现,一个是子线程的condition,一个是主线程的condition,代码如下: ...
分类:
编程语言 时间:
2017-01-14 22:02:27
阅读次数:
212
模态对话框要求自己实现自己的消息循环,当然,建议它还是处于主线程中,所以最好是由它再调用主线程的消息循环函数,此时主线程自身的消息循环函数被阻塞,等待模板对话框的消息循环函数退出 参考代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 ...
分类:
其他好文 时间:
2017-01-11 08:02:14
阅读次数:
247
Handler是属于哪个类的?Handler、Looper、MessageQueue何时建立的相互关系?主线程的Looper和MessageQueue是何时创建的?在同一线程中,Looper和MessageQueue是怎样的数量对应关系,与Handler又是怎样的数量对应关系?MessageQueu ...
分类:
其他好文 时间:
2017-01-10 19:25:27
阅读次数:
192
线程的返回值当线程退出时,线程可以选择向主线程返回一个值,返回方式一共有4种1\如果要返回int类型,可以使用pthread_exit((int)* return_value);2\使用全局变量返回(这个最简单)3\使用malloc所分配的空间4\直接返回字符串,如pthread_exit("ret ...
分类:
编程语言 时间:
2017-01-10 13:05:42
阅读次数:
196
线程间通讯:把一个线程中计算的结果传递到另一个线程中使用。 示例场景:子线程下载网络图片,回主线程更新UI。 NSThread示例代码: 关键代码: GCD示例代码: ...
分类:
编程语言 时间:
2017-01-09 18:15:57
阅读次数:
197
网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。 在发起Http请求的Activity里面的onCreate函数里面添加如下代码: ...
分类:
移动开发 时间:
2017-01-09 16:06:47
阅读次数:
202
进程和线程目的,提高执行效率 1,单进程单线程,主进程,主线程 2,自定义线程: 主线程 主线程 子线程 进程: 优点,同时利用多个CPU,能同时进行多个操作 缺点,耗费资源,(重新开辟内存) 线程: 优点,共享内存,IO操作时候,创造并发操作 缺点,抢占资源 进程不是 越多越好,CPU个数=等于进... ...
分类:
编程语言 时间:
2017-01-09 13:17:46
阅读次数:
196
一直对jvm看了又忘,忘了又看的。今天做一个笔记整理存放在这里。 我们先看一下JVM的内存模型图: 上面有5个区,这5个区干嘛用的呢? 我们想象一个场景: 我们有一个class文件,里面有很多的类的定义是不是,类的定义放在什么地方呢?类的定义就放在方法区里面。 程序在运行时会产生很多的对象,比如Li ...
分类:
其他好文 时间:
2017-01-08 16:36:16
阅读次数:
230
废话不多说,直接上代码(PS:我就喜欢简单、直接、粗暴) using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Remoting.Messaging;using System.Text ...
Control类提供了一个Invoke方法来给子线程访问主线程的控件,它的原型是酱紫的: method是已创建的委托对象,如果该对象的关联方法有参数,那就放在数组args中,没有就不用传 Invoke食用方法如下(假设我访问控件的方法是getForms()): 来一个完整的例子: 这是使线程将学生信 ...
分类:
编程语言 时间:
2017-01-06 21:40:38
阅读次数:
268