多线程更新ui的一个问题
在许多行业应用中,客户端-服务架构不可替代。在客户端-服务架构下,服务扮演着重要的角色。现在用qt编写一个服务端和客户端程序(都是桌面UI程序),大致的架构是在一个局域网环境内有一个服务端和多个客户端,多个客户端访问一个服务端,客户端一连接服务端,服务端这边的界面就立即把客户端的ip信息添加到客户端列表中。现在设想这样一个情景:多个客户端几乎同时上线,服务端这边使用多线程socket来应对多个客户端连接,那么如何几乎更新客户端列表这个控件呢?我想这里估计得涉及到互斥。
我搜索了网上的一个qt的多线程更新界面的例子,基本上都是自定义一个工作线程,然后在工作线程里使用自定义的信号和槽来进行更新,这里只是解决单个线程更新单个UI的问题。如何解决多个线程同时更新一个UI呢?