Main.py:
def thread(i):
while True:
try:
lock.acquire()
if shared_var == 0:
Client.f1()
shared_var +=1
if shared_var == 2:
Client.f2()
time.sleep(DELAY)
shared_var += 1
if shared_var == 3:
time.sleep(5)
Client.f3()
Client.f4()
shared_var += 1
finally:
lock.release()
if __name__ == '__main__':
thread1 = threading.Thread(target=thread, args=(0,))
thread1.start()
Client.py:
def socket():
def f1():#send function
def f2():#recv function.
def f3():
def f4():
def f5():
我在客户端有非阻塞套接字。 我在主文件中有线程调用这个函数 在客户端。我有一个函数(比如f2),它将通过套接字接收一些数据。我将通过套接字发送一系列命令,并将在函数f2中获得响应。 假设我的函数f3是同步函数,监视服务器通知我服务器是否发生任何状态变化。 的问题: 由于我从服务器获得多个响应,我想抓住特定的捕获状态更改响应表单服务器。有可能吗?
注意:我使用send和recv的通用函数,这意味着所有函数都会发送命令并通过f1和f2重新获得响应。
Ps是python的新手