其他分享
首页 > 其他分享> > 同步相关

同步相关

作者:互联网

#include <windows.h>
#include <mutex>
#include "SDL.h"

#define REFRESH_EVENT  (SDL_USEREVENT + 1)

static SDL_Thread* refresh_thread;
static SDL_Event event;

static int thread_exit = 0;
static int refresh_video(void* opaque) {
    while (thread_exit == 0) {
        SDL_Event event;
        event.type = REFRESH_EVENT;
        SDL_PushEvent(&event);
        SDL_Delay(4000);
    }
    return 0;
}



int main(int argc, char** argv)
{

    refresh_thread = SDL_CreateThread(refresh_video, NULL, NULL);

    while (1) {
        SDL_WaitEvent(&event);
        if (event.type == REFRESH_EVENT) {
            printf("REFRESH_EVENT \n");
        }else if (event.type == SDL_QUIT) {
            printf("SDL_QUIT \n");
            break;
        }
        printf("while\n");
    }
    return 0;
}

 

标签:同步,thread,int,REFRESH,refresh,SDL,相关,event
来源: https://www.cnblogs.com/cnchengv/p/15753738.html