如何在当前线程挂起时切换到另一个线程?

时间:2015-11-17 07:16:29

标签: multithreading gdb cgdb

我正在使用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“这样的东西。

对我来说真的很烦人,谁知道怎么做?还是其他一些聪明的想法摆脱它?

非常感谢!

0 个答案:

没有答案