免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: iamyu10
打印 上一主题 下一主题

如何挂起一个线程 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2009-04-07 10:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
22 [报告]
发表于 2009-04-07 10:27 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
23 [报告]
发表于 2009-04-07 10:33 |只看该作者
原帖由 iamyu10 于 2009-4-7 10:27 发表


谢谢帮助啊,不过问题不是这样的,线程B并不是由用户在标准输入输入什么而创建的,而是远程另外一个用户建立TCP连接而创建的。这样AB两个线程就会同时接收标准输入的内容。是这个问题

如我前面所说,只用一个线程接收输入,然后分发给其它线程,你这样做明显不当

论坛徽章:
0
24 [报告]
发表于 2009-04-07 10:33 |只看该作者
原帖由 iamyu10 于 2009-4-7 10:27 发表


谢谢帮助啊,不过问题不是这样的,线程B并不是由用户在标准输入输入什么而创建的,而是远程另外一个用户建立TCP连接而创建的。这样AB两个线程就会同时接收标准输入的内容。是这个问题


这样的话,我觉得你应当参考一下ftp协议和http协议的设计,要么把两个线程的通信分开,要么制定一个通信协议来区分数据是发给A还是发给B的

论坛徽章:
0
25 [报告]
发表于 2009-04-07 10:34 |只看该作者
原帖由 alexhappy 于 2009-4-7 10:33 发表

如我前面所说,只用一个线程接收输入,然后分发给其它线程,你这样做明显不当


用http里表单那种设计兴许能够解决问题

论坛徽章:
0
26 [报告]
发表于 2009-04-07 10:37 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
27 [报告]
发表于 2009-04-07 10:46 |只看该作者
原帖由 iamyu10 于 2009-4-7 10:37 发表


那请问,接收所有标准输入的那个线程,怎么判断得到的是菜单选项还是某项功能中要求用户输入的数据呢?

如果仅凭输入的内容来判断的话,刚才我给其他朋友回复的:
  “不过我想可能单凭输入的内容来判断 ...


设计协议阿,你看你在网站上,页面里那些个菜单,选项是怎么处理的?和你的要求像不像?去研究下Web协议吧

论坛徽章:
0
28 [报告]
发表于 2009-04-07 11:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
29 [报告]
发表于 2009-04-07 12:28 |只看该作者

回复 #27 iamyu10 的帖子

那这样办:让用户决定自己的命令该如何处理,比如在输入内容前加个a:表示给a处理
又或者来个超时,某个时间以前输入给a,否则输入给b

PS:如果这样的话,那也不必用多线程了

论坛徽章:
0
30 [报告]
发表于 2009-04-07 12:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP