import thread import socket import time def my_socket_function(*args): args[1].acquire() print 'aaaa' args[1].release() time.sleep(2) def main(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("irc.le.lt",80)) lock=thread.allocate_lock() eil = "labas" thread.start_new_thread(my_socket_function, (eil,lock)) main() ~ ~ ~