ejercicios. El nombre del Ejrecicio de figuras es paralelEjer1 en carpeta Python en subcarpeta pt2master
parent
bf4264999b
commit
3f21c911b6
@ -0,0 +1,17 @@
|
||||
from multiprocessing import Process
|
||||
import os
|
||||
def hijo():
|
||||
print("Padre: %d, Hijo: %d\n" % ( os.getppid(),os.getpid()))
|
||||
os._exit(0)
|
||||
|
||||
def padre():
|
||||
while True:
|
||||
p = Process(target=hijo)
|
||||
p.start()
|
||||
print ("\nNuevo hijo creado " , p.pid)
|
||||
p.join()
|
||||
reply = input("Pulsa 's' si quieres crear un nuevo proceso\n")
|
||||
if reply != 's':
|
||||
break
|
||||
if __name__ == '__main__':
|
||||
padre()
|
@ -0,0 +1,12 @@
|
||||
import subprocess
|
||||
def iniciaPrograma():
|
||||
try:
|
||||
SW_SHOWMAXIMIZED = 3
|
||||
info = subprocess.STARTUPINFO()
|
||||
info.dwFlags |= subprocess.STARTF_USESHOWWINDOW
|
||||
info.wShowWindow = SW_SHOWMAXIMIZED
|
||||
subprocess.Popen('Notepad.exe', startupinfo=info)
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(e.output)
|
||||
iniciaPrograma()
|
||||
input("Pulsa una tecla para terminar la ejecución")
|
@ -0,0 +1,16 @@
|
||||
import subprocess
|
||||
import time
|
||||
|
||||
def CrearProceso():
|
||||
try:
|
||||
"""SW_SHOWMAXIMIZED = 3
|
||||
info = subprocess.STARTUPINFO()
|
||||
info.dwFlags |= subprocess.STARTF_USESHOWWINDOW
|
||||
info.wShowWindow = SW_SHOWMAXIMIZED"""
|
||||
proc = subprocess.Popen('notepad.exe')
|
||||
return proc
|
||||
except subprocess.CalledProcessError as e:
|
||||
print(e.output)
|
||||
p = CrearProceso()
|
||||
print ("El PID de este proceso es: " + str(p.pid))
|
||||
time.sleep(5)
|
@ -0,0 +1,12 @@
|
||||
import threading
|
||||
def actividad():
|
||||
print ("Escribo desde un hilo")
|
||||
return
|
||||
print ("INICIO")
|
||||
|
||||
hilos = list()
|
||||
for i in range(50):
|
||||
t = threading.Thread(target=actividad)
|
||||
hilos.append(t)
|
||||
t.start()
|
||||
print ("ESCRIBO EN PRINCIPAL")
|
@ -0,0 +1,9 @@
|
||||
import threading;
|
||||
|
||||
def Saludo():
|
||||
print('hola')
|
||||
|
||||
t=threading.Thread(target=Saludo)
|
||||
|
||||
t.start()
|
||||
print('hola')
|
@ -0,0 +1,10 @@
|
||||
import threading
|
||||
def escribeY():
|
||||
for i in range(100):
|
||||
print ("y", end="")
|
||||
return
|
||||
print ("INICIO")
|
||||
t = threading.Thread(target=escribeY)
|
||||
t.start()
|
||||
for i in range(100):
|
||||
print ("X", end="")
|
@ -0,0 +1,16 @@
|
||||
import threading
|
||||
import time
|
||||
import random
|
||||
def tareaUno():
|
||||
global Realizado
|
||||
#time.sleep (random.random())
|
||||
if not Realizado:
|
||||
print("Tarea realizada")
|
||||
Realizado = True
|
||||
return
|
||||
|
||||
Realizado = False
|
||||
t = threading.Thread(target=tareaUno)
|
||||
t.start()
|
||||
tareaUno()
|
||||
time.sleep(1)
|
@ -0,0 +1,20 @@
|
||||
import threading
|
||||
import time
|
||||
import random
|
||||
def tareaUno():
|
||||
global Done
|
||||
time.sleep (random.random())
|
||||
if not Done:
|
||||
print("Tarea realizada")
|
||||
Done = True
|
||||
else :
|
||||
print ("tarea NO REALIZADA")
|
||||
return
|
||||
Done = False
|
||||
hilos = list()
|
||||
for i in range(50):
|
||||
t = threading.Thread(target=tareaUno)
|
||||
hilos.append(t)
|
||||
t.start()
|
||||
tareaUno()
|
||||
time.sleep(1)
|
@ -0,0 +1,13 @@
|
||||
import logging
|
||||
import threading
|
||||
import time
|
||||
def thread_Apellido(name):
|
||||
print (name + " Rodríguez")
|
||||
#print (name + " Rodríguez\n")
|
||||
|
||||
nombres = ["Julio", "Javier", "Eladio", "Jose", "Manuel"]
|
||||
hilos = list()
|
||||
for n in nombres:
|
||||
t = threading.Thread(target=thread_Apellido, args=(n,))
|
||||
hilos.append(t)
|
||||
t.start()
|
@ -0,0 +1,24 @@
|
||||
import threading
|
||||
|
||||
def TriangleArea(base,hight):
|
||||
print((base * hight)/2)
|
||||
|
||||
def RectangleArea(width,hight):
|
||||
print(width*hight)
|
||||
|
||||
def RectangleDosArea(width,hight):
|
||||
print(width*hight)
|
||||
|
||||
def TriangleDosArea(base,hight):
|
||||
print((base * hight)/2)
|
||||
|
||||
|
||||
tr = threading.Thread(TriangleArea(10,12))
|
||||
tr2 = threading.Thread(TriangleDosArea(2,5))
|
||||
rect = threading.Thread(RectangleArea(8,12))
|
||||
rect2 = threading.Thread(RectangleDosArea(6,5))
|
||||
|
||||
tr.start
|
||||
tr2.start
|
||||
rect.start
|
||||
rect2.start
|
Loading…
Reference in new issue