我有类似于以下伪代码的东西:
for (lets say 10 iterations)
begin
// Do some configuration changes
fork
begin
///apply input to design
end
begin
while (1)
/// at particular point update expected status / values
end
begin
while (1)
/// read status and verify with expected values
end
join_any
end
从代码:只有输入的应用程序才能打破分叉,因为其他2个线程正在工作,而(1)我想在每次迭代之间禁用所有线程,即一旦应用输入流-禁用所有产生的线程,直到下一次迭代开始(新配置)
所以我将上面的代码修改为
....
join_any
disable_fork
end
然而,这似乎也禁用了 for 循环/或类似的东西,我不明白但效果是测试被挂起。有人可以解释一下原因和解决方案吗?