我试图使用全局变量来计算线程数。
l = range(1, 11)
clientCount = 0
listLock = threading.Lock()
def clientThread(conn):
which listLock:
global clientCount
print(clientCount)
clientCount =+ 1
connectionSocket.send(bytes(str(randInt) + ' ' + str(clientCount)))
choi = connectionSocket.recv(1024)
print('User-' + str(clientCount) + ' Random int: ' + str(randInt) + ' result: '+ choi)
connectionSocket.close()
while 1:
connectionSocket, addr = serverSocket.accept()
start_new_thread(clientThread,)
第一次打印得到0
。
从第二次印刷,我只能获得1
。
clientCount
发生了什么事?它不应该每次加1吗?
更新:
我修复了clientCount = + 1
,但结果仍然不是我想要的。 clientThread
函数处理多线程套接字连接。
0
1
1
1
1
1