找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1582|回复: 1

[求助] 为什么这个东西 在windows下的结果 为啥和liunx下的结果不一样

1

主题

2

帖子

2

积分

贫民

积分
2
bin132659 发表于 2018-1-25 13:02:24 | 显示全部楼层 |阅读模式
  1. #coding:utf8

  2. from ping import quiet_ping as myping
  3. import threading , time

  4. def ping_process(dest_addr, timeout=2, count=4, psize=64):
  5.     print myping(dest_addr, timeout, count, psize)


  6. #单线程
  7. ip = ['114.114.114.114','114.114.113.112']
  8. for i in ip:
  9.     ping_process(i)

  10. #多线程
  11. threads = []
  12. for i in ip:
  13.     threads.append(threading.Thread(target=ping_process,args=(i,)))

  14. for t in threads:
  15.     t.setDaemon(True)
  16.     t.start()
  17.     # time.sleep(1)
  18. for i in threads:
  19.     i.join()

  20. print 'end'
复制代码
windows下结果正确
(0, 16.000032424926758, 4.0000081062316895)
(100, None, None)
[<Thread(Thread-1, initial)>, <Thread(Thread-2, initial)>]
(0, 16.000032424926758, 4.249989986419678)
(100, None, None)
end
[Finished in 17.1s]


liunx下结果错误
(0, 5.9680938720703125, 5.356550216674805)
(100, None, None)
[<Thread(Thread-1, initial)>, <Thread(Thread-2, initial)>]
(0, 5.489110946655273, 5.181312561035156)
(0, 5.569934844970703, 5.251467227935791)
end


试过threading.local()什么的,都无法解决。求大神解答
回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
bin132659  楼主| 发表于 2018-1-25 13:03:21 | 显示全部楼层
此程序运行,需要ping模块
pip install ping
还需要管理员权限
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表