In my code, I need to declare two process. In the first process, I want to call the second one like this:
PROCESS_THREAD(Initialization_process, ev, data)
{
PROCESS_BEGIN();
PROCESS_THREAD(example_broadcast_process, ev, data);
PROCESS_END();
}
But I got this error:
error: invalid storage class for function ‘process_thread_example_broadcast_process’
How can we call a process from another process please?
If you just want to start another process asynchronously, define this process (let's say
example_broadcast_process
) as usual, in the file scope, and then call process_start() from the other process:If you desire synchronous operation, you can call
PT_SPAWN
to start a new protothread.