Skip to content Skip to sidebar Skip to footer

Display Output While Inside Of Raw_input()

I am implementing a chat server, and I currently have a list of client sockets I'd like to send information through, the issue is that the client exists in a raw_input() state in o

Solution 1:

Since (as @thefourtheye said) raw_input is an I/O block on the main thread, so you need to create a separate thread to print messages.

Multithreading solution:

>>> def print_message():
    time.sleep(5)
    print "message"


>>> bgThread = Thread(target=print_message)
>>> bgThread.start()
>>> x = raw_input()
message
input is entered here
>>> print x
input is entered here

Use a separate Thread for receiving and printing messages.


Post a Comment for "Display Output While Inside Of Raw_input()"