Wow, thank you for your detailed answer. But one thing I don't understand:
" If you called run() on the first one, it would not return from that call until the flowgraph exited, and your second flowgraph would get started too late. " I don't want the flowgraphs to run parallel to each other. One flowgraph senses the spectrum with the USRP and the second flowgraph transmitts a signal with the same USRP (depending on the measurements of the spectrum). So it's important that they run consecutively. In this case, is it fine the way I do call run() for both flowgraphs? Would replacing it with start() + wait() make any difference? Also, I hope you don't mind if I add one more questions: When the flowgraph is stopped by a head-block the threads are shutdown, but the flowgraph itself still exists with all the blockinternal member variables (including possible changes during the first run) and after a head-reset it can be re-run with the run()-method. This re-run starts where the previous run stopped. Is that correct? -- View this message in context: http://gnuradio.4.n7.nabble.com/GnuRadio-flowgraphs-in-workerthread-tp44121p44131.html Sent from the GnuRadio mailing list archive at Nabble.com. _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio