以下是我的代码段,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在另一个线程中终止进程?
它应该立即终止,那么如何终止其他线程中的进程?感谢。