大神帮忙看下,怎么做合理

cheung1987 2014-04-25 03:10:58
第一次做网络通信程序,各位大神看看该怎么设计好?

这个程序每几秒跟服务器A通信,根据得到的数据进行计算得到一些数据。然后将这些数据发到一个GUI客户端绘图。
怎么设计好?起2个进程,然后用管道通信吗?
...全文
219 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
b971049 2014-04-27
  • 打赏
  • 举报
回复
完全没必要用多线程。多线程同步非常繁琐,容易出错,调试也困难。 就本程序来说,几秒钟才通信一次,完全可以用定器(定时间隔可以长一些,比如500毫秒)轮询通信条件是否具备,如果具备则进行通信。没必要用多线程。
lis2012 2014-04-27
  • 打赏
  • 举报
回复
如果 数据量处理起来比较耗时还是需要使用多线程的,通过多线程处理后 发送消息给主线程绘制
cheung1987 2014-04-27
  • 打赏
  • 举报
回复
引用 6 楼 caozhy 的回复:
[quote=引用 4 楼 cheung1987 的回复:] [quote=引用 2 楼 caozhy 的回复:] 一个程序两个线程足够了。
两个线程怎么传输数据?[/quote] 不需要传数据,因为线程之间共享全局变量。[/quote] 数据量很大
oyljerry 2014-04-26
  • 打赏
  • 举报
回复
引用 4 楼 cheung1987 的回复:
[quote=引用 2 楼 caozhy 的回复:] 一个程序两个线程足够了。
两个线程怎么传输数据?[/quote] 线程间数据共享,比如共享内存方式
小小爬虾 2014-04-26
  • 打赏
  • 举报
回复
多线程是必须的。
threenewbee 2014-04-25
  • 打赏
  • 举报
回复
引用 4 楼 cheung1987 的回复:
[quote=引用 2 楼 caozhy 的回复:] 一个程序两个线程足够了。
两个线程怎么传输数据?[/quote] 不需要传数据,因为线程之间共享全局变量。
zhousitiaoda 2014-04-25
  • 打赏
  • 举报
回复
开一个子线程就够了,接收网络通信,子线程把数据通过消息发送到主线程,主线程绘图。
cheung1987 2014-04-25
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
一个程序两个线程足够了。
两个线程怎么传输数据?
lgstudyvc 2014-04-25
  • 打赏
  • 举报
回复
应该异步吧 一个线程跟A通训 一个线程发到UI
threenewbee 2014-04-25
  • 打赏
  • 举报
回复
一个程序两个线程足够了。
Eleven 2014-04-25
  • 打赏
  • 举报
回复
用多线程不行吗?要用多进程??

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧