On Tue, Dec 20, 2011 at 5:11 AM, Sebastian Döring
<address@hidden> wrote:
>>
------------------------------------------------------------------------------------------------------
>> #0 0x0013a455 in sem_post@@GLIBC_2.1 () from
>> /lib/tls/i686/cmov/libpthread.so.0
>> #1 0x0810ab61 in PyThread_release_lock (lock=0x0) at
>> ../Python/thread_pthread.h:374
>> #2 0x080dbad3 in PyEval_ReleaseLock () at
../Python/ceval.c:262
>> #3 0x00fa6073 in gr_py_feval_dd::calleval(double) ()
This is likely a similar issue with the Python GIL
(global interpreter
lock) that occurred previously on the E100. In that case
the final
cause was a missing ctypes library.
http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2011-June/001479.html
To find out, try this thread hack. The patch is old, so
you will
probably need to apply manually against the current
master.
diff --git a/uhd_spectrum_sense_sum.py
b/uhd_spectrum_sense_sum.py
index 70f530f..31bf458 100644
--- a/uhd_spectrum_sense_sum.py
+++ b/uhd_spectrum_sense_sum.py
@@ -32,7 +32,11 @@ import sys
import math
import struct
import time
+import threading
+class ThreadClass(threading.Thread):
+ def run(self):
+ return
class tune(gr.feval_dd):
"""
@@ -306,6 +310,9 @@ def main_loop(tb):
if __name__ == '__main__':
+ t = ThreadClass()
+ t.start()
+
tb = my_top_block()
try:
tb.start() # start executing flow
graph in
another thread...
Thomas