【发布时间】:2011-11-27 20:15:47
【问题描述】:
我们正在创建一个点对点程序(在 c 中),并且我们正在使用多个线程,以便该程序可以侦听新连接并接收/发送数据。
问题是,我记得我的教授告诉我们,如果你有多个线程在同一个进程上运行,如果一个必须等待用户输入,整个进程就会“停止”,所以其他线程都不会继续运行.
但是我们一直在阅读,似乎如果一个线程正在等待输入,其他线程继续照常运行......
哪一个是对的?如果我们让程序在一个线程上等待用户输入(你知道,比如连接到 X 或向 X 发送消息),而另一个线程只是在一个无限循环中等待对等点尝试连接,它还会正在监听连接?
谢谢!希望这是有道理的......线程是如此令人困惑:(
【问题讨论】:
标签: c multithreading