I wanted to know a theory question about socket programming and threads. Would it be unwise to have a program that has 2 threads. One recieving on a socket and the other sending out from the same socket. Would anything collide and not actually recieve or send since there on 2 seperate threads. Or does linux sockets have its own intial queue thats avoids some kind of error to occur.