今天开始OS内核消息队列的测试,第一个函数就让我抓瞎了。
这是一个获取currentChannelId的函数,返回结果就是currentChannelId。
但是我对这个函数的来源有点不明白,当前通道ID是怎样获取的呢,函数里只给了初始值为0,那这个当前通道的ID是从哪里来的呢,查了下,也没有地方调用这个函数呀。
但是我在这个函数里面加了printf,发现很多地方都有用这个函数。
make run结束后会自动调用这个函数。
还有我执行一些初始化函数的时候也会进行调用。
但是看源代码,根本没看到这个函数的调用,那这个函数是怎样进行运行的呢?
还有开发说用户级和任务级这个是什么意思,说通道里面是一个个任务,对每个任务会分配一些东西。
云里雾里的,感觉懂了一点点,但是又好像什么都不懂!!