【问题标题】:Call process from process in Contiki从 Contiki 中的进程调用进程
【发布时间】:2018-05-17 10:42:30
【问题描述】:

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

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’

请问我们如何从另一个进程调用一个进程?

【问题讨论】:

  • 您好,谢谢您,我使用了 process_start,它可以工作。

标签: c contiki cooja contiki-process


【解决方案1】:

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

process_start(&example_broadcast_process, NULL);

如果你想要同步操作,你可以调用PT_SPAWN来启动一个新的protothread。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多