Hello
I have this working with a loop that does just that, I have all the data collection in a module and I call this module directly from the beginning of the program with "AddLooper" so each thread runs at maximum speed without blocking the others,
For example, the analog capture and the average are done in this loop, then every second I read the average and manage it
I have about 6 blocks set up like this and it works correctly.
One of them is where I manage the times of the functions to be performed with the result of the others.