首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

见见多线程,其实没那么可怕-小话多线程(1)

2012-09-05 
看看多线程,其实没那么可怕----小话多线程(1)作者:陈曦 日期:2012-8-2 9:55:28 环境:[Mac 10.7.1 Lion Int

看看多线程,其实没那么可怕----小话多线程(1)

作者:陈曦

日期:2012-8-2 9:55:28 

环境:[Mac 10.7.1 Lion Intel i3 支持64位指令 gcc4.2.1 xcode4.2]

转载请注明出处


Q1: 对于主线程,创建一个子线程,如何传参数给它?

A: 对于pthread线程接口,线程函数参数就满足了这个要求。如下代码:


A: 这是因为在bash中,$?是无符号型整数,并且是1个字节的。-1在内存中1字节保存的是0xFF,所以得到255.


Q6: 子线程调用exit一样会结束进程吗?

A: 是的。但是这里要注意子线程直接结束进程主线程是否还需要做什么,同时内存和资源的释放需要得到正确处理。

可以看出,确实在子线程栈对象buf处出现了异常。对于堆栈大小,mac系统默认主线程为8MB, 子线程默认512KB, ios上主线程默认1MB, 子线程为512KB.下面就通过代码来修改子线程堆栈,使得子线程不崩溃:

stack_size is 524288stack_size new value: 1048576[Main Thread]End...

程序正常结束。


这篇主要讲述了多线程创建的基本过程,下一篇将是多线程退出需要注意的地方。


作者:陈曦

日期:2012-8-2 9:55:28  

环境:[Mac 10.7.1 Lion Intel i3 支持64位指令 gcc4.2.1 xcode4.2]

转载请注明出处


热点排行