本文共 982 字,大约阅读时间需要 3 分钟。
#include#include #include #include int scanKeyboard(){ int in; struct termios new_settings; struct termios stored_settings; tcgetattr(0,&stored_settings); new_settings = stored_settings; new_settings.c_lflag &= (~ICANON); new_settings.c_cc[VTIME] = 0; tcgetattr(0,&stored_settings); new_settings.c_cc[VMIN] = 1; tcsetattr(0,TCSANOW,&new_settings); in = getchar(); tcsetattr(0,TCSANOW,&stored_settings); return in;}int stop = 0;int stop_assist = 0;void * pthread(void *arg){ while(1){ if(scanKeyboard() == 32){ stop_assist++; if(stop_assist%2 == 1){ stop = 1; }else{ stop = 0; } } }}int main(){ pthread_t thread_id; if ((pthread_create(&thread_id, NULL, pthread, NULL)) == -1){ printf("create error!\n"); return 1; } while(stop){ sleep(1); } return 0;}
转载地址:http://jeqpi.baihongyu.com/