566
社区成员
发帖
与我相关
我的任务
分享
在MTK里面,线程其实叫做TASK。
可以实现多线程啊,比如:
kal_bool mmi_create(comptask_handler_struct **handle)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
static comptask_handler_struct mmi_handler_info =
{
MMI_task, /* task entry function */
MMI_Init, /* task initialization function */
NULL,
NULL, /* task reset handler */
NULL, /* task termination handler */
};
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
*handle = &mmi_handler_info;
return KAL_TRUE;
}
这样你就创建了mmi线程(task)
task交互采用发送消息等方式进行交互。
比如MTK里面的音乐播放器
音乐播放是MMI和MED两个线程并行操作的。MED负责播放 MMI负责显示播放器皮肤和其他信息。
当点击播放按钮,MMI对屏幕进行操作,比如重绘播放按钮,并发消息给MED线程。
MED接到消息。播放歌曲。
MED是MediaTask. 负责多媒体的一些底层实现。除了歌曲播放,还有摄像,video播放录像等。
这里不叫线程,是叫TASK