gpt4 book ai didi

c++ - SDL 中的调度事件

转载 作者:行者123 更新时间:2023-11-28 03:23:49 25 4
gpt4 key购买 nike

也许我在 docs 中漏掉了一些东西,但我不知道如何从不同的程序线程为应用程序分派(dispatch)事件。
我的伪代码:

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;
}

最佳答案

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

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

关于c++ - SDL 中的调度事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14691166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com