大家做 linux c/c++网络编程时,啥时用到多线程或者多进程啊?

2016-12-13 13:07:29 +08:00
 esolve

我怎么感觉一般单进程单线程就能应付了 大家多线程难道是有的线程 /进程去处理 GUI ,数据库啥的了?

2697 次点击
所在节点    Coding
6 条回复
tigerstudent
2016-12-13 14:16:57 +08:00
小学生问题
harry890829
2016-12-13 14:28:19 +08:00
网络编程……你不多线程 /多进程的话, server 怎么处理多 client 同时的访问请求?
t6attack
2016-12-13 14:32:51 +08:00
这不用程序员,一个熟练网民 或者 业余小黑客 就能回答你。
让你扫描一个 IP 段,有那些存活主机,都开了哪些端口,你怎么做?
esolve
2016-12-17 18:22:29 +08:00
@harry890829 多路复用啊, libevent 之类的
没有用到多线程 /多进程啊
你不可能为每一个 TCP 连接都开一个线程吧,那开销也太大了
应该是有几个 CPU core 就开几个线程
harry890829
2016-12-18 17:50:02 +08:00
@esolve 呃,我怎么感觉你对线程的理解有点问题,程序的线程和 cpu 的线程性质不一样啊
esolve
2016-12-24 01:52:53 +08:00
@harry890829 没懂你在说啥。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327290

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX