为什么我不能使用pthread win32在另一个线程中终止进程?

时间:2013-12-01 02:37:51

标签: c pthreads-win32

以下是我的代码段,Click here可查看完整代码。

int main (void)
{
    //Multi-Thread
    pthread_t Key_Stroke_Func;
    pthread_create (&Key_Stroke_Func, NULL, (void*)Get_Key_Stroke, NULL);

    ........

}

void *Get_Key_Stroke (void)
{
    unsigned char Key_Stroke_1, Key_Stroke_2;
    for(;;)
    {
        Key_Stroke_2 = getch ();
        if (Key_Stroke_1 == 0xE0)
        {
            Move.Condition = UnRead;
            if (Key_Stroke_2 == 0x48 && Draw.Direction != DN)  // Press <Up>
                Predict_Func (UP);
            else
            {
                if (Key_Stroke_2 == 0x4F)  // Press <END> 
                    exit (EXIT_SUCCESS);   // <----- This Line !
                continue;
            }
        }
        Key_Stroke_1 = Key_Stroke_2;
    }
}

为什么我不能使用pthread win32在另一个线程中终止进程?

它应该立即终止,那么如何终止其他线程中的进程?感谢。

0 个答案:

没有答案