|
35 | 35 | "DENIED = \"Denied\"" |
36 | 36 | ] |
37 | 37 | }, |
| 38 | + { |
| 39 | + "cell_type": "code", |
| 40 | + "execution_count": null, |
| 41 | + "metadata": {}, |
| 42 | + "outputs": [], |
| 43 | + "source": [ |
| 44 | + "def cleanup(context, socket):\n", |
| 45 | + " print(\"destroying existing context\")\n", |
| 46 | + " if socket:\n", |
| 47 | + " socket.close()\n", |
| 48 | + " if context:\n", |
| 49 | + " context.term()\n", |
| 50 | + " # destroy is more destructive\n", |
| 51 | + " # doesn't require sockets closed first\n", |
| 52 | + " # may leave them hanging if managed by other threads\n", |
| 53 | + " context.destroy()\n", |
| 54 | + " print(\"socket closed\", socket.closed, \"context closed\", context.closed)\n" |
| 55 | + ] |
| 56 | + }, |
38 | 57 | { |
39 | 58 | "cell_type": "code", |
40 | 59 | "execution_count": null, |
|
43 | 62 | "source": [ |
44 | 63 | "context = zmq.Context()\n", |
45 | 64 | "socket = context.socket(zmq.PAIR)\n", |
46 | | - "socket.copy_threshold = 0\n", |
| 65 | + "#socket.copy_threshold = 0\n", |
47 | 66 | "b = socket.bind(SOCKET_ADDR)\n", |
48 | 67 | "b" |
49 | 68 | ] |
50 | 69 | }, |
| 70 | + { |
| 71 | + "cell_type": "code", |
| 72 | + "execution_count": null, |
| 73 | + "metadata": {}, |
| 74 | + "outputs": [], |
| 75 | + "source": [ |
| 76 | + "cleanup(context, socket)" |
| 77 | + ] |
| 78 | + }, |
51 | 79 | { |
52 | 80 | "cell_type": "code", |
53 | 81 | "execution_count": null, |
|
345 | 373 | "source": [ |
346 | 374 | "# socket.send_string(\"Cancel\")" |
347 | 375 | ] |
| 376 | + }, |
| 377 | + { |
| 378 | + "cell_type": "code", |
| 379 | + "execution_count": null, |
| 380 | + "metadata": {}, |
| 381 | + "outputs": [], |
| 382 | + "source": [ |
| 383 | + "cleanup(context, socket)" |
| 384 | + ] |
348 | 385 | } |
349 | 386 | ], |
350 | 387 | "metadata": { |
|
0 commit comments