您好!
我想执行一些多线程应用。
我现在的代码基于 collector_CC1310_LAUNCHXL。
我感到惊讶的是、在 while (1)中很少输入 collector_process 函数。
我用一些标志检查了它、几秒钟内它只被输入了4次。
有人能不能给我一个提示、为什么它可以这样运行?
我`s 使用 TExaS 函数 Util_setEvent()在其他线程中设置某个内容,但 它很少被检查。
此致、
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我想执行一些多线程应用。
我现在的代码基于 collector_CC1310_LAUNCHXL。
我感到惊讶的是、在 while (1)中很少输入 collector_process 函数。
我用一些标志检查了它、几秒钟内它只被输入了4次。
有人能不能给我一个提示、为什么它可以这样运行?
我`s 使用 TExaS 函数 Util_setEvent()在其他线程中设置某个内容,但 它很少被检查。
此致、
你(们)好
请参阅以下 Simplelink Academy 培训。 它介绍了一些您可以使用的时序参数:
https://dev.ti.com/tirex/explore/node?node=AFU6dryAU8NukjdRPy4T4Q__pTTHBmu__LATEST
BR
Siri
尊敬的 Arthur:
我将为您解释这一点、但作为一般建议、如果您需要以固定间隔处理侧面的某些内容、我建议您设置单独的时钟。
collector_process 调用 ApiMac_processInforing、它基本上是 Semaphore_pend()的一小部分。 因此 ,ApiMac_processInfore()函数仅在向 appSemHandle 发布了一个 sepaphore 时返回。 在等待该信标时、任务处于睡眠状态。