wescleyp Posted November 8, 2017 at 07:46 PM Share Posted November 8, 2017 at 07:46 PM Pessoal alguém pode me informar se é possível em python pingar segmentos de redes diferentes de uma única vez? Ex.: Tenho a máquina A que tenho um script .py que acessa via SSH a máquina B nesta máquina quero chamar o comando ping e verificar se existe resposta, porém são 4 redes distintas (192.168.0.0, 10.1.1.0, 200.133.12.0 e 168.74.144.0). Obrigado. Link to comment Share on other sites More sharing options...
Rick Santos Posted November 9, 2017 at 03:37 AM Share Posted November 9, 2017 at 03:37 AM Sem ter a certeza, eu recomendaria procurar sobre módulos que permitem o MultiThreading (Se não souber o que é recomendo aprender) em Python (como por exemplo o módulo Thread), assim talvez conseguisse estabelecer multiplas ligações à máquina B (ao mesmo tempo) e pingar em todas em alvos diferentes. MultiThreading: http://wiki.osdev.org/Symmetric_Multiprocessing http://wiki.osdev.org/Multiprocessing http://wiki.osdev.org/Multitasking_Systems https://en.wikipedia.org/wiki/Computer_multitasking Por fim recomendo também o capítulo que fala sobre Threads do livro "C e Assembly" do Frederico Pissara. Junto Envio. MultiThreading in Python: https://docs.python.org/3/library/threading.html https://www.tutorialspoint.com/python/python_multithreading.htm Entre toda a outro documentação oficial do Python. Peço desculpa não poder ajudar diretamente, tenho pouquissimo conhecimento em Python. C_e_Assembly_x86-64_v0_33.9.pdf Link to comment Share on other sites More sharing options...
Fernando Mercês Posted November 9, 2017 at 05:10 AM Share Posted November 9, 2017 at 05:10 AM +1 pela busca sobre multithreading. Ah, só pra avisar que o @fredericopissarra tá aqui. Ele fez dezenas de correções/melhorias no curso Programação Moderna em C. Valeu mesmo! Link to comment Share on other sites More sharing options...
wescleyp Posted November 9, 2017 at 11:19 AM Author Share Posted November 9, 2017 at 11:19 AM 7 horas atrás, Rick Santos disse: Sem ter a certeza, eu recomendaria procurar sobre módulos que permitem o MultiThreading (Se não souber o que é recomendo aprender) em Python (como por exemplo o módulo Thread), assim talvez conseguisse estabelecer multiplas ligações à máquina B (ao mesmo tempo) e pingar em todas em alvos diferentes. MultiThreading: http://wiki.osdev.org/Symmetric_Multiprocessing http://wiki.osdev.org/Multiprocessing http://wiki.osdev.org/Multitasking_Systems https://en.wikipedia.org/wiki/Computer_multitasking Por fim recomendo também o capítulo que fala sobre Threads do livro "C e Assembly" do Frederico Pissara. Junto Envio. MultiThreading in Python: https://docs.python.org/3/library/threading.html https://www.tutorialspoint.com/python/python_multithreading.htm Entre toda a outro documentação oficial do Python. Peço desculpa não poder ajudar diretamente, tenho pouquissimo conhecimento em Python. C_e_Assembly_x86-64_v0_33.9.pdf Link to comment Share on other sites More sharing options...
wescleyp Posted November 9, 2017 at 11:22 AM Author Share Posted November 9, 2017 at 11:22 AM 7 horas atrás, Rick Santos disse: Sem ter a certeza, eu recomendaria procurar sobre módulos que permitem o MultiThreading (Se não souber o que é recomendo aprender) em Python (como por exemplo o módulo Thread), assim talvez conseguisse estabelecer multiplas ligações à máquina B (ao mesmo tempo) e pingar em todas em alvos diferentes. MultiThreading: http://wiki.osdev.org/Symmetric_Multiprocessing http://wiki.osdev.org/Multiprocessing http://wiki.osdev.org/Multitasking_Systems https://en.wikipedia.org/wiki/Computer_multitasking Por fim recomendo também o capítulo que fala sobre Threads do livro "C e Assembly" do Frederico Pissara. Junto Envio. MultiThreading in Python: https://docs.python.org/3/library/threading.html https://www.tutorialspoint.com/python/python_multithreading.htm Entre toda a outro documentação oficial do Python. Peço desculpa não poder ajudar diretamente, tenho pouquissimo conhecimento em Python. C_e_Assembly_x86-64_v0_33.9.pdf " eu recomendaria procurar sobre módulos que permitem o MultiThreading" cara... valeu já deu uma luz, eu tô iniciando em py por isso ainda a inocência no assunto. "Peço desculpa não poder ajudar diretamente" eu que agradeço meu velho. Obrigado mesmo! 6 horas atrás, Fernando Mercês disse: +1 pela busca sobre multithreading. Ah, só pra avisar que o @fredericopissarra tá aqui. Ele fez dezenas de correções/melhorias no curso Programação Moderna em C. Valeu mesmo! Tenho acompanhado! Link to comment Share on other sites More sharing options...
gobannon Posted November 10, 2017 at 12:12 PM Share Posted November 10, 2017 at 12:12 PM Lembrando que o Multithreading do Python nos traz as features de poder programar de forma assíncrona mas ainda assim ele não faz o processamento de forma paralela. Isso acontece por causa do Global Interpreter Lock (GIL), que é praticamente um mutex grandão que fica no interpretador Python, usado porque o gerenciamento de memória do python não é thread-safe. Isso cria uma espécie de gargalo, então se o objetivo é fazer o negócio rapidão pá pum usando seus vários cores de forma paralela Python não é a linguagem pra isso. (ref: https://wiki.python.org/moin/GlobalInterpreterLock) Porém, se o negócio é só fazer de forma assíncrona o Multithreading do python te dá isso de forma simples e fácil de usar. Por favor me corrijam se falei alguma bobajona. Abraços! Link to comment Share on other sites More sharing options...
Fernando Mercês Posted November 15, 2017 at 12:03 AM Share Posted November 15, 2017 at 12:03 AM Já tinha ouvido que Python "não é multi-threading de verdade" mas não sabia o que significava um "multi-threading de mentira". Esse link ajudou a clarear, valeu! Link to comment Share on other sites More sharing options...
Rick Santos Posted March 10, 2018 at 03:57 PM Share Posted March 10, 2018 at 03:57 PM Em 11/10/2017 em 12:12, gobannon disse: Lembrando que o Multithreading do Python nos traz as features de poder programar de forma assíncrona mas ainda assim ele não faz o processamento de forma paralela. Isso acontece por causa do Global Interpreter Lock (GIL), que é praticamente um mutex grandão que fica no interpretador Python, usado porque o gerenciamento de memória do python não é thread-safe. Isso cria uma espécie de gargalo, então se o objetivo é fazer o negócio rapidão pá pum usando seus vários cores de forma paralela Python não é a linguagem pra isso. (ref: https://wiki.python.org/moin/GlobalInterpreterLock) Porém, se o negócio é só fazer de forma assíncrona o Multithreading do python te dá isso de forma simples e fácil de usar. Por favor me corrijam se falei alguma bobajona. Abraços! Certamente não sabia, agradeço imenso Não gosto de linguagens de alto-nível, muito menos Python, daí ter pouco conhecimento dela e ter pensado que realizava MultiThreading Síncrono. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.