SDL中的调度事件

时间:2013-02-04 16:37:02

标签: c++ events sdl

也许我刚刚错过了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;
}

1 个答案:

答案 0 :(得分:2)

听起来你正在寻找SDL_PushEvent()

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