Python sys.setcheckinterval() Examples
The following are 30
code examples of sys.setcheckinterval().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
sys
, or try the search function
.
Example #1
Source File: test_threading.py From ironpython2 with Apache License 2.0 | 6 votes |
def test_is_alive_after_fork(self): # Try hard to trigger #18418: is_alive() could sometimes be True on # threads that vanished after a fork. old_interval = sys.getcheckinterval() # Make the bug more likely to manifest. sys.setcheckinterval(10) try: for i in range(20): t = threading.Thread(target=lambda: None) t.start() pid = os.fork() if pid == 0: os._exit(1 if t.is_alive() else 0) else: t.join() pid, status = os.waitpid(pid, 0) self.assertEqual(0, status) finally: sys.setcheckinterval(old_interval)
Example #2
Source File: test_threading.py From CTFCrackTools with GNU General Public License v3.0 | 6 votes |
def test_enumerate_after_join(self): # Try hard to trigger #1703448: a thread is still returned in # threading.enumerate() after it has been join()ed. enum = threading.enumerate old_interval = sys.getcheckinterval() try: for i in xrange(1, 100): # Try a couple times at each thread-switching interval # to get more interleavings. sys.setcheckinterval(i // 5) t = threading.Thread(target=lambda: None) t.start() t.join() l = enum() self.assertNotIn(t, l, "#1703448 triggered after %d trials: %s" % (i, l)) finally: sys.setcheckinterval(old_interval)
Example #3
Source File: test_threading.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 6 votes |
def test_enumerate_after_join(self): # Try hard to trigger #1703448: a thread is still returned in # threading.enumerate() after it has been join()ed. enum = threading.enumerate old_interval = sys.getcheckinterval() try: for i in xrange(1, 100): # Try a couple times at each thread-switching interval # to get more interleavings. sys.setcheckinterval(i // 5) t = threading.Thread(target=lambda: None) t.start() t.join() l = enum() self.assertNotIn(t, l, "#1703448 triggered after %d trials: %s" % (i, l)) finally: sys.setcheckinterval(old_interval)
Example #4
Source File: utils.py From mitogen with BSD 3-Clause "New" or "Revised" License | 6 votes |
def setup_gil(): """ Set extremely long GIL release interval to let threads naturally progress through CPU-heavy sequences without forcing the wake of another thread that may contend trying to run the same CPU-heavy code. For the new-style Ansible work, this drops runtime ~33% and involuntary context switches by >80%, essentially making threads cooperatively scheduled. """ try: # Python 2. sys.setcheckinterval(100000) except AttributeError: pass try: # Python 3. sys.setswitchinterval(10) except AttributeError: pass
Example #5
Source File: taskrunner.py From director with BSD 3-Clause "New" or "Revised" License | 6 votes |
def __init__(self): self.interval = 1/60.0 sys.setcheckinterval(1000) try: sys.setswitchinterval(self.interval) except AttributeError: # sys.setswitchinterval is only python3 pass self.taskQueue = asynctaskqueue.AsyncTaskQueue() self.pendingTasks = [] self.threads = [] self.timer = TimerCallback(callback=self._onTimer, targetFps=1/self.interval) # call timer.start here to initialize the QTimer now on the main thread self.timer.start()
Example #6
Source File: test_threading.py From medicare-demo with Apache License 2.0 | 6 votes |
def test_enumerate_after_join(self): # Try hard to trigger #1703448: a thread is still returned in # threading.enumerate() after it has been join()ed. enum = threading.enumerate old_interval = sys.getcheckinterval() sys.setcheckinterval(1) try: for i in xrange(1, 1000): t = threading.Thread(target=lambda: None) t.start() t.join() l = enum() self.assertFalse(t in l, "#1703448 triggered after %d trials: %s" % (i, l)) finally: sys.setcheckinterval(old_interval)
Example #7
Source File: test_threadable.py From python-for-android with Apache License 2.0 | 6 votes |
def setUp(self): """ Reduce the CPython check interval so that thread switches happen much more often, hopefully exercising more possible race conditions. Also, delay actual test startup until the reactor has been started. """ if hasattr(sys, 'getcheckinterval'): self.addCleanup(sys.setcheckinterval, sys.getcheckinterval()) sys.setcheckinterval(7) # XXX This is a trial hack. We need to make sure the reactor # actually *starts* for isInIOThread() to have a meaningful result. # Returning a Deferred here should force that to happen, if it has # not happened already. In the future, this should not be # necessary. d = defer.Deferred() reactor.callLater(0, d.callback, None) return d
Example #8
Source File: test_threading.py From gcblue with BSD 3-Clause "New" or "Revised" License | 6 votes |
def test_is_alive_after_fork(self): # Try hard to trigger #18418: is_alive() could sometimes be True on # threads that vanished after a fork. old_interval = sys.getcheckinterval() # Make the bug more likely to manifest. sys.setcheckinterval(10) try: for i in range(20): t = threading.Thread(target=lambda: None) t.start() pid = os.fork() if pid == 0: os._exit(1 if t.is_alive() else 0) else: t.join() pid, status = os.waitpid(pid, 0) self.assertEqual(0, status) finally: sys.setcheckinterval(old_interval)
Example #9
Source File: test_threading.py From gcblue with BSD 3-Clause "New" or "Revised" License | 6 votes |
def test_enumerate_after_join(self): # Try hard to trigger #1703448: a thread is still returned in # threading.enumerate() after it has been join()ed. enum = threading.enumerate old_interval = sys.getcheckinterval() try: for i in xrange(1, 100): # Try a couple times at each thread-switching interval # to get more interleavings. sys.setcheckinterval(i // 5) t = threading.Thread(target=lambda: None) t.start() t.join() l = enum() self.assertNotIn(t, l, "#1703448 triggered after %d trials: %s" % (i, l)) finally: sys.setcheckinterval(old_interval)
Example #10
Source File: bank_account_test.py From python with MIT License | 6 votes |
def adjust_balance_concurrently(self, account): def transact(): account.deposit(5) time.sleep(0.001) account.withdraw(5) # Greatly improve the chance of an operation being interrupted # by thread switch, thus testing synchronization effectively try: sys.setswitchinterval(1e-12) except AttributeError: # For Python 2 compatibility sys.setcheckinterval(1) threads = [threading.Thread(target=transact) for _ in range(1000)] for thread in threads: thread.start() for thread in threads: thread.join() # Utility functions
Example #11
Source File: test_weakref.py From ironpython2 with Apache License 2.0 | 6 votes |
def collect_in_thread(period=0.001): """ Ensure GC collections happen in a different thread, at a high frequency. """ threading = test_support.import_module('threading') please_stop = False def collect(): while not please_stop: time.sleep(period) gc.collect() with test_support.disable_gc(): old_interval = sys.getcheckinterval() sys.setcheckinterval(20) t = threading.Thread(target=collect) t.start() try: yield finally: please_stop = True t.join() sys.setcheckinterval(old_interval)
Example #12
Source File: test_threading.py From oss-ftp with MIT License | 6 votes |
def test_is_alive_after_fork(self): # Try hard to trigger #18418: is_alive() could sometimes be True on # threads that vanished after a fork. old_interval = sys.getcheckinterval() # Make the bug more likely to manifest. sys.setcheckinterval(10) try: for i in range(20): t = threading.Thread(target=lambda: None) t.start() pid = os.fork() if pid == 0: os._exit(1 if t.is_alive() else 0) else: t.join() pid, status = os.waitpid(pid, 0) self.assertEqual(0, status) finally: sys.setcheckinterval(old_interval)
Example #13
Source File: test_threading.py From oss-ftp with MIT License | 6 votes |
def test_enumerate_after_join(self): # Try hard to trigger #1703448: a thread is still returned in # threading.enumerate() after it has been join()ed. enum = threading.enumerate old_interval = sys.getcheckinterval() try: for i in xrange(1, 100): # Try a couple times at each thread-switching interval # to get more interleavings. sys.setcheckinterval(i // 5) t = threading.Thread(target=lambda: None) t.start() t.join() l = enum() self.assertNotIn(t, l, "#1703448 triggered after %d trials: %s" % (i, l)) finally: sys.setcheckinterval(old_interval)
Example #14
Source File: test_threading.py From BinderFilter with MIT License | 6 votes |
def test_enumerate_after_join(self): # Try hard to trigger #1703448: a thread is still returned in # threading.enumerate() after it has been join()ed. enum = threading.enumerate old_interval = sys.getcheckinterval() try: for i in xrange(1, 100): # Try a couple times at each thread-switching interval # to get more interleavings. sys.setcheckinterval(i // 5) t = threading.Thread(target=lambda: None) t.start() t.join() l = enum() self.assertNotIn(t, l, "#1703448 triggered after %d trials: %s" % (i, l)) finally: sys.setcheckinterval(old_interval)
Example #15
Source File: test_threading.py From ironpython2 with Apache License 2.0 | 6 votes |
def test_enumerate_after_join(self): # Try hard to trigger #1703448: a thread is still returned in # threading.enumerate() after it has been join()ed. enum = threading.enumerate old_interval = sys.getcheckinterval() try: for i in xrange(1, 100): # Try a couple times at each thread-switching interval # to get more interleavings. sys.setcheckinterval(i // 5) t = threading.Thread(target=lambda: None) t.start() t.join() l = enum() self.assertNotIn(t, l, "#1703448 triggered after %d trials: %s" % (i, l)) finally: sys.setcheckinterval(old_interval)
Example #16
Source File: lib.py From pyp2p with MIT License | 5 votes |
def request_priority_execution(): gc.disable() sys.setcheckinterval(999999999) if sys.version_info > (3, 0, 0): sys.setswitchinterval(1000) p = psutil.Process(os.getpid()) try: if platform.system() == "Windows": p.nice(psutil.HIGH_PRIORITY_CLASS) else: p.nice(10) except psutil.AccessDenied: pass return p
Example #17
Source File: test_sys.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 5 votes |
def test_setcheckinterval(self): self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEquals(sys.getcheckinterval(), n)
Example #18
Source File: test_sys.py From ironpython2 with Apache License 2.0 | 5 votes |
def test_setcheckinterval(self): self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEqual(sys.getcheckinterval(), n)
Example #19
Source File: lib.py From pyp2p with MIT License | 5 votes |
def release_priority_execution(p): sys.setcheckinterval(100) if sys.version_info > (3, 0, 0): sys.setswitchinterval(0.005) try: if platform.system() == "Windows": p.nice(psutil.NORMAL_PRIORITY_CLASS) else: p.nice(5) except psutil.AccessDenied: pass gc.enable()
Example #20
Source File: test_threadable.py From BitTorrent with GNU General Public License v3.0 | 5 votes |
def tearDownClass(self): sys.setcheckinterval(self.checkInterval)
Example #21
Source File: test_threadable.py From BitTorrent with GNU General Public License v3.0 | 5 votes |
def setUpClass(self): self.checkInterval = sys.getcheckinterval() sys.setcheckinterval(7)
Example #22
Source File: test_sys.py From medicare-demo with Apache License 2.0 | 5 votes |
def test_setcheckinterval(self): self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEquals(sys.getcheckinterval(), n)
Example #23
Source File: test_sys.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def test_setcheckinterval(self): with warnings.catch_warnings(): warnings.simplefilter("ignore") self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEqual(sys.getcheckinterval(), n)
Example #24
Source File: test_sys.py From BinderFilter with MIT License | 5 votes |
def test_setcheckinterval(self): self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEqual(sys.getcheckinterval(), n)
Example #25
Source File: test_sys.py From gcblue with BSD 3-Clause "New" or "Revised" License | 5 votes |
def test_setcheckinterval(self): self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEqual(sys.getcheckinterval(), n)
Example #26
Source File: test_sys.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def test_setcheckinterval(self): self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEquals(sys.getcheckinterval(), n)
Example #27
Source File: test_sys.py From ironpython3 with Apache License 2.0 | 5 votes |
def test_setcheckinterval(self): with warnings.catch_warnings(): warnings.simplefilter("ignore") self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEqual(sys.getcheckinterval(), n)
Example #28
Source File: test_threadable.py From learn_python3_spider with MIT License | 5 votes |
def setUp(self): """ Reduce the CPython check interval so that thread switches happen much more often, hopefully exercising more possible race conditions. Also, delay actual test startup until the reactor has been started. """ if _PY3: if getattr(sys, 'getswitchinterval', None) is not None: self.addCleanup(sys.setswitchinterval, sys.getswitchinterval()) sys.setswitchinterval(0.0000001) else: if getattr(sys, 'getcheckinterval', None) is not None: self.addCleanup(sys.setcheckinterval, sys.getcheckinterval()) sys.setcheckinterval(7)
Example #29
Source File: test_sys.py From Fluid-Designer with GNU General Public License v3.0 | 5 votes |
def test_setcheckinterval(self): with warnings.catch_warnings(): warnings.simplefilter("ignore") self.assertRaises(TypeError, sys.setcheckinterval) orig = sys.getcheckinterval() for n in 0, 100, 120, orig: # orig last to restore starting state sys.setcheckinterval(n) self.assertEqual(sys.getcheckinterval(), n)
Example #30
Source File: StringTestCases.py From ufora with Apache License 2.0 | 5 votes |
def test_string_slicing_into_vector(self): def testFunction(ct, passCt,chars): x = "asdfasdf" * (ct / 8) res = 0 for _ in xrange(passCt): v = [x[ix*chars:ix*chars+chars] for ix in xrange(len(x) / chars)] for e in v: res = res + len(e) return res f = testFunction self.evaluateWithExecutor(f, 1000000, 1, 2) self.evaluateWithExecutor(f, 10000, 1, 2) def runTest(func, name): PerformanceTestReporter.PerfTest(name)(func)() runTest(lambda: self.evaluateWithExecutor(f, 1000000, 10, 2), "pyfora.string_slicing_into_vector_10mm.2_char_large_string.pyfora") runTest(lambda: self.evaluateWithExecutor(f, 1000000, 1000, 200), "pyfora.string_slicing_into_vector_10mm.200_char_large_string.pyfora") runTest(lambda: self.evaluateWithExecutor(f, 10000, 1000, 2), "pyfora.string_slicing_into_vector_10mm.2_char_small_string.pyfora") runTest(lambda: self.evaluateWithExecutor(f, 10000, 100000, 200), "pyfora.string_slicing_into_vector_10mm.200_char_small_string.pyfora") sys.setcheckinterval(100000) runTest(lambda: f(1000000, 10, 2), "pyfora.string_slicing_into_vector_10mm.2_char_large_string.native") runTest(lambda: f(1000000, 1000, 200), "pyfora.string_slicing_into_vector_10mm.200_char_large_string.native") runTest(lambda: f(10000, 1000, 2), "pyfora.string_slicing_into_vector_10mm.2_char_small_string.native") runTest(lambda: f(10000, 100000, 200), "pyfora.string_slicing_into_vector_10mm.200_char_small_string.native") sys.setcheckinterval(100)