Hanging on top_block.stop

Hi all,

The following script hangs for me about 1 time in 10 on the call to
top_block.stop.
Drilling in a bit, it appears to get stuck on a call to ‘interrupt’ of
a boost::thread instance on line 91 of gruel/src/lib/thread_group.cc.
Has anyone else had this problem?

Cheers,
Ben

import time
from gnuradio import gr

def execute():
tb = gr.top_block()
src = gr.vector_source_c([1], True)
snk = gr.null_sink(gr.sizeof_gr_complex)
tb.connect(src, snk)
tb.start()
time.sleep(0.01)
print(“About to Stop*”)
tb.stop()
print(“Stopped*”)

if name == “main”:
execute()

On Tue, Aug 7, 2012 at 10:31 AM, Ben R. [email protected] wrote:

print("**********About to Stop***********")
tb.stop()
print("**********Stopped***********")

if name == “main”:
execute()

Also, if I write the same logic in straight C++ it works fine.

Upgrading to boost 1.48 fixed the problem.
Thanks again,
Ben

You don’t say what OS or version of boost you are using, but it sounds
like
an old problem. Try looking at
http://lists.gnu.org/archive/html/discuss-gnuradio/2011-12/msg00098.html
in
the mailing list archives.

– Don W.

----- Original Message -----
From: “Ben R.” [email protected]
To: “discuss-gnuradio Discussion Group” [email protected]
Sent: Tuesday, August 07, 2012 1:31 PM
Subject: [Discuss-gnuradio] hanging on top_block.stop