如何强制单线程执行?

时间:2016-08-23 12:46:39

标签: linux gdb openmp

我想只在一个线程中执行一个程序。当然,这个程序使用OpenMP库来运行多线程,但出于某些调试目的,我希望禁用多线程。

userInteractionEnabledgdb级别是否有选项可以动态链接到虚拟OpenMP库,为omp调用提供合理的行为(例如ld.so将始终返回omp_get_num_threads)但是不会启动多个线程?

1 个答案:

答案 0 :(得分:3)

如何在运行时设置OMP_NUM_THREADS = 1?您可能还想设置OMP_THREAD_LIMIT = 1以获得良好的衡量标准。