Depuis que je reçois ces erreurs:SDL_LockSurface() pour le multithreading
[xcb] Unknown request in queue while dequeuing
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
main: ../../src/xcb_io.c:178: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed.
EDIT: Je reçois aussi cette erreur parfois:
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
after 48888 requests (48888 known processed) with 0 events remaining.
Je suis en train de faire mon multithread programme sûr si Je mets des appels à SDL_LockSurface avant d'accéder directement aux pixels.
Je sais que ces fonctions accèdent aux pixels:
int SDL_BlitSurface(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);
int SDL_FillRect(SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color);
Existe-t-il d'autres fonctions qui accèdent directement aux pixels?
@nos, alors que dois-je faire? J'ai plusieurs threads essayant d'accéder à une zone particulière de l'écran. –