pthread_create 在arm平台

pthread_create()函数在x86下每次返回的线程ID(函数的第一个参数)都不一样,但是在ARM下使用该函数每次返回的线程ID是同一个值,这是为什么啊。(我要获取线程ID 是为了用pthread_cancel去关闭这个线程)

pthread_create是类Unix操作系统(Unix、Linux、Mac OS X等)的创建线程的函数。它的功能是创建线程(实际上就是确定调用该线程函数的入口点),在线程创建以后,就开始运行相关的线程函数。
pthread_create的返回值 表示成功,返回0;表示出错,返回-1。
若线程创建成功,则返回0。若线程创建失败,则返回出错编号,并且*thread中的内容是未定义的。
返回成功时,由tidp指向的内存单元被设置为新创建线程的线程ID。attr参数用于指定各种不同的线程属性。新创建的线程从start_rtn函数的地址开始运行,该函数只有一个万能指针参数arg,如果需要向start_rtn函数传递的参数不止一个,那么需要把这些参数放到一个结构中,然后把这个结构的地址作为arg的参数传入。