0

これが私のコード スニペットです。完全なコードを表示するには、ここをクリックしてください。

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 を使用して他のスレッドでプロセスを終了できないのはなぜですか?

すぐに終了する必要があるため、他のスレッドでプロセスを終了するにはどうすればよいですか? ありがとう。

4

0 に答える 0