【发布时间】:2012-12-22 03:00:25
【问题描述】:
我正在分析一些多线程 CPython 代码。
为了测量执行特定代码段所需的时间,我想强制GIL (Global Interpreter Lock) 不 在该段的线程之间切换。如何做到这一点?
更新:
假设以下伪代码:
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()
我担心解释器会在“时间关键”分析期间切换线程。
【问题讨论】:
标签: python multithreading profiling gil