What happens is snapshot/1 is used with concurrent_and/2?
Something like:
test :-
snapshot(
concurrent_and(Generator, Test)
).
Would this cause one ‘snapshot’ for all the threads being executed by concurrent_and/2?
P.S. The only reason I ask, is because I wanted to see if I got a (maybe slight) speedup by using snapshot this way; but for my particular use case it does not work because everything within snapshot/1 is executed as if with once/1; nonetheless the question will help me to better understand the workings of snapshot/1.