Hi,<br /><br />attaching to a container using attach_wait from python-lxc blocks all other threads since it is not GIL-aware.<br />This can be a problem if you want to run a timer thread, which stops the container after a certain timeout has occured.<br />I've provided a solution below:<br /><br />diff --git a/src/python-lxc/lxc.c b/src/python-lxc/lxc.c<br />index 1bc977a..91c199f 100644<br />--- a/src/python-lxc/lxc.c<br />+++ b/src/python-lxc/lxc.c<br />@@ -581,7 +581,9 @@ Container_attach_and_possibly_wait(Container *self, PyObject *args,<br />         goto out;<br /> <br />     if (wait) {<br />+        Py_BEGIN_ALLOW_THREADS<br />         ret = lxc_wait_for_pid_status(pid);<br />+        Py_END_ALLOW_THREADS<br />         /* handle case where attach fails */<br />         if (WIFEXITED(ret) && WEXITSTATUS(ret) == 255)<br />             ret = -1;<br /><br /><pre>Signed-off-by: Dorian Eikenberg <dorian.eikenberg at uni-duesseldorf.de></pre>