0

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

1 回答 1

2

听起来您正在寻找SDL_PushEvent().

它甚至被记录为线程安全的,这当然不是许多库通常可以假设的。

于 2013-02-04T16:39:12.987 回答