##// END OF EJS Templates
fix IPCompleter inside tuples/arrays when jedi is disabled...
fix IPCompleter inside tuples/arrays when jedi is disabled The selection of the current expression was improperly finding an implicit tuple `a,b`, instead of trimming tosimply `b`. I also done a number of simplification of test cases.

File last commit:

r28756:0ec1c212
r28976:ce148f2c
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 [ ]: