也许我刚刚错过了docs中的内容,但我无法弄清楚,如何从不同的程序线程发送应用程序的事件。
void main() {
SDL_init();
createThread(&secondThread);
while(!quit) {
/*EVENT HANDLER*/
SDL_Event event;
SDL_WaitEvent(&event);
switch(event.type) {
/*manage events*/
}
}
SDL_Quit();
}
void secondThread() {
char output[255];
readSocket(output); //Blocking function
if(output=="EXIT")
SDL_dispatchEvent(SDL_QUIT);
return 0;
}