summaryrefslogtreecommitdiff
path: root/docs/examples/userguide/parallelism/breaking_loop.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/userguide/parallelism/breaking_loop.pyx')
-rw-r--r--docs/examples/userguide/parallelism/breaking_loop.pyx28
1 files changed, 15 insertions, 13 deletions
diff --git a/docs/examples/userguide/parallelism/breaking_loop.pyx b/docs/examples/userguide/parallelism/breaking_loop.pyx
index d11b179d9..e7445082d 100644
--- a/docs/examples/userguide/parallelism/breaking_loop.pyx
+++ b/docs/examples/userguide/parallelism/breaking_loop.pyx
@@ -1,13 +1,15 @@
-from cython.parallel import prange
-
-cdef int func(Py_ssize_t n):
- cdef Py_ssize_t i
-
- for i in prange(n, nogil=True):
- if i == 8:
- with gil:
- raise Exception()
- elif i == 4:
- break
- elif i == 2:
- return i
+from cython.parallel import prange
+
+
+
+cdef int func(Py_ssize_t n) except -1:
+ cdef Py_ssize_t i
+
+ for i in prange(n, nogil=True):
+ if i == 8:
+ with gil:
+ raise Exception()
+ elif i == 4:
+ break
+ elif i == 2:
+ return i