Advertisement
Tiran

pyzmq and fork issues

Jun 19th, 2012
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. Script:
  2. ---
  3. import zmq
  4. import os
  5.  
  6. context = zmq.Context()
  7.  
  8. print os.fork(), os.getpid(), len(os.listdir("/proc/%i/fd" % os.getpid()))
  9.  
  10. context.term()
  11. ---
  12.  
  13. Output:
  14. $ python testzmq.py
  15. 622 619 15
  16. 0 622 15
  17. Assertion failed: ok (mailbox.cpp:84)
  18.  
  19.  
  20. Output without context.term():
  21. python testzmq.py
  22. 777 773 15
  23. 0 777 15
  24. Assertion failed: ok (mailbox.cpp:84)
  25. Abgebrochen (Speicherabzug geschrieben)
  26.  
  27. The last message is German for "segfault (core dumped)"
  28.  
  29. (gdb) run testzmq.py
  30. ...
  31. (gdb) bt
  32. #0  0x00007ffff745e445 in __GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
  33. #1  0x00007ffff7461bab in __GI_abort () at abort.c:91
  34. #2  0x00007ffff608ce4a in zmq::zmq_abort(char const*) () from /opt/vls/lib/libzmq.so.1
  35. #3  0x00007ffff609061d in zmq::mailbox_t::recv(zmq::command_t*, int) () from /opt/vls/lib/libzmq.so.1
  36. #4  0x00007ffff609c1fc in zmq::reaper_t::in_event() () from /opt/vls/lib/libzmq.so.1
  37. #5  0x00007ffff608c036 in zmq::epoll_t::loop() () from /opt/vls/lib/libzmq.so.1
  38. #6  0x00007ffff608c104 in zmq::epoll_t::worker_routine(void*) () from /opt/vls/lib/libzmq.so.1
  39. #7  0x00007ffff60a702a in thread_routine () from /opt/vls/lib/libzmq.so.1
  40. #8  0x00007ffff77ece9a in start_thread (arg=0x7ffff2a88700) at pthread_create.c:308
  41. #9  0x00007ffff751a4bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
  42. #10 0x0000000000000000 in ?? ()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement