熊顺祥 发表于 2020-4-30 10:50:03

多线程--process问题,在idle中无法显示结果,但是pycharm可以

多线程--process问题,在idle中无法显示结果,但是pycharm可以
#功能:测试基础多进程,进程之间共同运行
import multiprocessing
import time

def test1():
    '''测试函数1,不断运行进程1'''
    while True:
      print('function 1=====')
      time.sleep(1)

def test2():
   '''测试函数2,不断运行进程2'''
   while True:
      print('function 2===')
      time.sleep(1)


def main():
    #实例化两个进程
    p1 = multiprocessing.Process(target=test1)
    p2 = multiprocessing.Process(target=test2)
    #让进程跑起来
    p1.start()
    p2.start()
if __name__ == '__main__':
    main()



idle效果,pycharm效果

xiangjianshinan 发表于 2020-4-30 11:27:48

奇怪!!!为什么???

一开始还以为是你没有安装库,但没有出错提示。又想到运行环境的问题?又说不出个所以然来。

同样的代码,在Pycharm里能用,而在IDLE上不行呢???

熊顺祥 发表于 2020-4-30 11:29:48

xiangjianshinan 发表于 2020-4-30 11:27
奇怪!!!为什么???

一开始还以为是你没有安装库,但没有出错提示。又想到运行环境的问题?又说不出 ...

我也奇怪

xiangjianshinan 发表于 2020-4-30 11:35:23

我感觉好像是知道点什么啦~~~

是你的主程序结束了,线程被强制结束。

糖逗 发表于 2020-5-2 10:12:51

想问一下楼主线程多线程 是属于那一块儿知识点有书可以学吗

永恒的蓝色梦想 发表于 2020-5-2 10:32:41

糖逗 发表于 2020-5-2 10:12
想问一下楼主线程多线程 是属于那一块儿知识点有书可以学吗

https://www.liaoxuefeng.com/wiki/1016959663602400/1017629247922688

jkluoling1992 发表于 2020-5-2 10:39:29

糖逗 发表于 2020-5-2 10:12
想问一下楼主线程多线程 是属于那一块儿知识点有书可以学吗

可以从深入理解计算机系统开始看{:10_256:}

糖逗 发表于 2020-5-2 11:59:11

永恒的蓝色梦想 发表于 2020-5-2 10:32
https://www.liaoxuefeng.com/wiki/1016959663602400/1017629247922688

感谢!

糖逗 发表于 2020-5-2 12:00:11

jkluoling1992 发表于 2020-5-2 10:39
可以从深入理解计算机系统开始看

等我先学完linux 的{:10_266:}
页: [1]
查看完整版本: 多线程--process问题,在idle中无法显示结果,但是pycharm可以