线程入口函数参数是否在初始化后不可修改(运行中动态传入不同参数)

发布于 2021-04-22 18:21:15

请教一个问题,rt,线程的参数只能在初始化的时候定义么?
是否可以在运行过程中设置,比如 thread.parameter = counter;线程入口函数中判断parameter的值。
测试parameter没正常传递,使用user_data字段可以。

查看更多

关注者
0
被浏览
81
2 个回答
flashman2002
flashman2002 2021-04-22

此类功能可以使用邮箱、队列等方式完美实现。

mii
mii 2021-04-22

在线程创建时会调用_rt_thread_init去初始化thread.parameter ,这个在源码里可以看到,就是你在新建线程前给值是没有意义的,你只要在rt_thread_create时传参才有意义。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览