我正在使用 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 并且它正在挂起,所以我无法输入类似“线程 1”的任何内容。
真是烦死我了,有谁知道怎么做的吗?或者其他一些聪明的想法来摆脱它?
非常感谢!