我正在使用gdb,如下所示:
thread_2()
{
// do something
wait_thread_1_to_wake_me_up();
// do something
}
thread_1()
{
// do something
create_thread_2();
// do something
wake_thread_2_up();
// do something
join();
}
我的问题是当我使用gdb和set scheduler-locking on
时,如果我当前的线程是thread_2,当它被wait_thread_1_to_wake_me_up()
挂起时,我现在怎么能切换到thread_1?
因为当前线程是thread_2而且它挂了,我不能输入像``thread 1“这样的东西。
对我来说真的很烦人,谁知道怎么做?还是其他一些聪明的想法摆脱它?
非常感谢!