I read that a function must execute in one simulation time unit. Does that mean that functions are essentially atomic and I would not have to handle any race conditions?
For example, if I had
fork
begin
my_function_call(); //Process 1
end
begin
my_function_call(); //Process 2
end
join
Can I assume that both functions will never run concurrently? Since they essentially “return immediately”?