SDL_PushEvent 与 SDL_WaitEvent 不是一次一响应吗

文章描述了一个使用SDL库进行事件循环的程序,每40毫秒发送一次USR_REFRESH_EVENT并打印sendevnetper40ms,然后等待新的事件(WaitEvent)。预期输出应该是交替出现的发送和接收事件。
摘要由CSDN通过智能技术生成

发送Event:40ms 发一次;

 while (true)
    {
        SDL_Event event;
        event.type = USR_REFRESH_EVENT;
        SDL_PushEvent(&event);   // 发送刷新事件
        qDebug()<< "send evnet per 40ms";
        SDL_Delay(40);           // 40ms刷新一次,即每秒25帧
    }

接收:

 for (;;)
    {
        SDL_Event event;
        SDL_WaitEvent(&event);
        qDebug()<< "WaitEvent";
}

结果:

send evnet per 40ms

send evnet per 40ms

send evnet per 40ms

send evnet per 40ms

send evnet per 40ms

send evnet per 40ms

send evnet per 40ms

send evnet per 40ms

WaitEvent

WaitEvent

WaitEvent

WaitEvent

WaitEvent

WaitEvent

WaitEvent

WaitEvent

不应该是这样吗

send evnet per 40ms

WaitEvent

send evnet per 40ms

WaitEvent

send evnet per 40ms

WaitEvent

send evnet per 40ms

WaitEvent

send evnet per 40ms

WaitEvent

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值