请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么协程中的打印内容无法显示

为什么协程中的输出内容,没法打印在输出控制台上?关于这点,有点没太弄清楚,还麻烦老师稍微在解释下,谢谢


另外老师,再问下,主程序的运行开启的是一个进程还是线程?

基础概念比较薄弱,打扰老师了。

正在回答

1回答

主程序打开的是进程。冯诺依曼体系结构下,程序均以进程为单位运行。

协程中不能做标准输出的事,我这么讲,你看看。
标准输入、标准输出,分别为一根管道,一根哦~
协程是并发模型,可以创建许多许多,如果让这么多的协程可以写入这个“标准输出”的管道,那意味着需要做资源控制,复杂度高了太多。
如果想在协程中输出信息,用用打日志的方法吧。

1 回复 有任何疑惑可以回复我~
  • 提问者 Echo鑫 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-03-13 17:46:44
  • 提问者 Echo鑫 #2
    老师,那假若是线程的话,是不是也没法打印到控制台。毕竟课程开始也说,协程是轻量级的线程。
    回复 有任何疑惑可以回复我~ 2018-03-14 09:14:43
  • Pangee 回复 提问者 Echo鑫 #3
    在传统进程+线程的模式里面,标准输入输出函数是非线程安全的,依然是不建议在线程中用标准输入输出。
    回复 有任何疑惑可以回复我~ 2018-03-14 10:26:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信