看看多线程,其实没那么可怕----小话多线程(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]
转载请注明出处