##// END OF EJS Templates
Fix to allow entering docstring into IPython....
Fix to allow entering docstring into IPython. The EscapeTransformer find method was assuming incorrectly that every line would end with either a NEWLINE or EOF, while this is not the case when encountering multiple line string. This fixes that by making sure we don't index outside of bounds. With this IPython will correctly add a newline at the CLI. Closes #11391

File last commit:

r20278:8f4dcac7
r24701:ba8538e5
Show More
gilsleep.ipynb
72 lines | 1.6 KiB | text/plain | TextLexer

Holding the GIL for too long could disrupt the heartbeat due to non-copying sends.

The following cell repeatedly calls a function that holds the GIL for five seconds.

The heartbeat will fail after a few iterations prior to fixing Issue #1260.

In [1]:
import sys
import time

from cython import inline

def gilsleep(t):
    """gil-holding sleep with cython.inline"""
    code = '\n'.join([
        'from posix cimport unistd',
        'unistd.sleep(t)',
    ])
    while True:
        inline(code, quiet=True, t=t)
        print time.time()
        sys.stdout.flush() # this is important

gilsleep(5)
In [ ]: