我正在分析一些多线程CPython代码。
为了测量执行特定代码段所需的时间,我想强制GIL(全局解释器锁)不在该段的线程之间切换。如何才能做到这一点?
更新:
假设以下伪代码:
some_code_1()
make_the_interpreter_not_change_thread()
take_start_time() # time critical
code_to_profile() # time critical
take_end_time() # time critical
release_the_interpreter()
some_code_2()
我担心的是解释器会在“时间关键”分析期间切换线程。