从Contiki的流程调用流程

时间:2018-05-17 10:42:30

标签: c contiki cooja

在我的代码中,我需要声明两个进程。在第一个过程中,我想像第二个一样调用第二个过程:

PROCESS_THREAD(Initialization_process, ev, data)
{    
  PROCESS_BEGIN();

   PROCESS_THREAD(example_broadcast_process, ev, data);

  PROCESS_END();
}

但我收到了这个错误:

error: invalid storage class for function ‘process_thread_example_broadcast_process’

我们如何从其他流程调用流程?

1 个答案:

答案 0 :(得分:2)

如果您只是想异步启动另一个进程,请像往常一样在文件范围内定义此进程(比如说example_broadcast_process),然后从另一个进程调用process_start()

process_start(&example_broadcast_process, NULL);

如果您希望进行同步操作,可以调用PT_SPAWN开始新的protothread。