也许我只是在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;
}