私は次の擬似コードに似たものを持っています:
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)forの各反復の間、つまり入力のストリームが適用されたら、すべてのスレッドを無効にします-次の反復が始まるまで、生成されたすべてのスレッドを無効にします(新しい構成で)
だから私は上記のコードをに変更しました
....
join_any
disable_fork
end
しかし、これはforループも無効にしているようです/または私が理解していない類似のものですが、効果はテストがハングアップしています。誰かが私に理由と解決策を説明できますか?