思考:
1、optee中到底是否支持多线程?
2、您想问的是optee os是否支持多线程?还是optee环境中的TA或应用程序中是否支持多线程?
我们通常所说的多线程,一般是这样产生的:
- 1、在kernel中,调用了kthead_create之类的函数,产线一个kernel线程
- 2、在某一个应用程序中,调用pthread_create之类的函数,产线了一个user线程
在这么的一个大系统通,也许只有8个core,但确运行着数十个或数百个线程,他们以task_struct结构体的形式表述。然后再有内核的调度程序来选择执行,从而达到了一个硬件分时复用的效果。
那么在optee中是怎样的呢?
在optee中没有创建kernel线程的接口、在TA和应用程序中也没有创建user线程的接口,那么就意味着没有多线程了吗?燃鹅,却有着另外的一种形式,也是可以产线多线程,总结如下:
optee中有一个threads[CFG_NUM_THREADS]变量,用于