Bionic C

android 使用Bionic的C lib 其设计的核心思想是:尽量简单。
最近写一个android,HAL层的应用程序,需要创建一个线程,使用书本上介绍的方法,打算在线程执行过程中通过其他线程调用 pthread_cancel(),来终止一个正在运行的线程,在交叉编译时总是报错:”pthread_cancel()未定义“,经检查,在 pthread.h头文件中已经有该函数的声明。那就只有一种可能 了,该函数虽然声明了,但是其实现为空,后来在网上搜了下,Bionic C lib果然没有实现这个函数,详见http://www.eoeandroid.com/viewth ... p;extra=&page=1
所以只能用 pthread_exit()在一定条件下让线程自己终止自己了,在Bionic下虽然你用了pthread_exit (), 但是在你的线程函数中最后依然需要一个return以避免编译报错……

pmic_core_i2c.c 这里是所有电源管理器控制的显示灯的驱动,
某类设备可能有多个,但是该类设备的驱动可能只有一个,每当一个新的设备被注册时,该驱动中的probe函数就会被调用一次……

你可能感兴趣的:(c,android)