现在的位置: 首页 > 综合 > 正文

5.5.1 多线程设计

2013年01月25日 ⁄ 综合 ⁄ 共 454字 ⁄ 字号 评论关闭
客户端设计为多线程工作方式,主线程显示用户的输入和数据的计算结果。子线程接收和发送数据。

q      主线程用于所有的界面显示和接收用户的输入。

q      建立一个数据发送数据线程。当数据打包后,通知该线程向服务器发送数据。

q      建立一个数据接收线程。当该线程接收到服务器发送的数据后,由该线程完成对数据的解包,并通知主线程显示结算结果。

q      所有的子线程都必须自动退出。在所有子线程都退出后,主线程最后退出。

1.客户端启动

5.13所示,客户端启动与退出线程时序图。客户端启动时,创建接收数据和发送数据线程。主线程接收到用户的输入数据后,通知发送数据线程发送该数据。当接收数据线程收到服务器返回的计算结果后,通知主线程显示该结果。

2.客户端退出

客户端首先向服务器发送“Byebye”或者“byebye”消息,然后等待服务器的返回消息。当客户端的接收数据线程收到服务器返回的“OK”消息后,通知主线程显示该消息。然后,主线程通知发送数据和接收数据线程退出。在确认这两个线程都退出后,主线程最后退出。


抱歉!评论已关闭.