Is it safe to call SDL_net functions on another thread (other than the main thread)? And are there any rules about it? I could not find any information about it when I searched for it.
1
There are 1 best solutions below
Related Questions in SDL
- Brick Breaker Ball Bounce
- SDL create bordrerless window with rounded corner
- About the Euler 'ZXY' Rotation Matrix
- How to handle structs/abstract data types in multiple files in C/SDL2
- Visual Studio CMakeList.txt can't find SDL.dll file
- C/SDL program, render not working with my renderer
- Homebrew can't install SDL_image and SDL_ttf (macos verson 10.13.6 High Sierra)
- macos unable to find SDL2/SDL.h file even with compiler args
- Inconsitent detection of joystick button input using SDL in C# with the use of TPL
- separating gameloop input from simulation
- framerate-independent movement (c++ and SDL)
- C language server on Zed for SDL
- How to handle collision after a diagonal movement with rectangles
- Why does this code work on Desktop but not Android?
- Slight delay when pressing key in SDL. How can I fix it?
Related Questions in SDL-2
- Running SDL library in Qt Creator
- SDL create bordrerless window with rounded corner
- weird > thing when compiling for sdl2 in g++
- Buildozer building pygame error. Fatal error: 'longintrepr.h' file not found. sdl2.c
- setting window to fullscreen introduces delay
- SDL_ttf is missing when compiling SDL2
- fatal error: 'longintrepr.h' file not found
- Linking error for SDL2 on linux while building with cargo
- C/SDL program, render not working with my renderer
- How can I move my MSYS2 folder to another folder (both in the D driver) if possible?
- Loading image and Invert colors with SDL_Image
- Collision Detection works only with two objects
- Can't build project with SDL2 libraries near to it and cmake on Windows
- Visual studio 2019 C++ compiler error on release x64 with WinToast library
- Cannot link a C file that has an easy example with SDL2
Related Questions in SDL-NET
- Windows Winsock redefinition errors regarding asio/SteamAPI/libssh/SDL_net
- How to send large chunks of data using a tcp connection
- Timeout for SDLNet_TCP_Recv?
- SDLNet detect not existing host
- SDLnet check if TCPsocket has closed connection
- Link SDL2_net with CMake
- It is possible to download files via HTTP/HTTPS using SDL_Net?
- sdl_net The application was unable to start correctly (0xc000007b)
- Can' t add TCP socket to a socket set with SDL_NET
- Multiple reads from non-blocking SDLNet_TCP_Recv
- Is there a way to use TLS with sdl_net?
- sdl_net udp server setup
- TCP Connexion between Xamarin.Android and SDL_Net
- Thread query SDL_Net
- SDL_net no opengl context has been made
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Yes, it is safe. In fact, some operations should be done in a separate thread.
I looked into the TCP part of SDL_net. In particular, any call to
must be done on a separate thread if you want to avoid blocking the render thread, missed timings and windows that are not responding anymore.
However, it should be avoided that two or more threads meddle with the same socket at the same time. Make sure to have the threads communicate with eachother properly to avoid bugs caused by concurrency. Use mutexes, locks, etc. to make sure of that.