Академический Документы
Профессиональный Документы
Культура Документы
Threading
... Criando suas Threads...
Python Aula 06
Thread - Bsico
Python Aula 06
Python Aula 06
Python Aula 06
Decorator - exemplo
http://wiki.python.org/moin/PythonDecoratorLibrary
Python Aula 06
Decorator
Criao de mtodos estticos
staticmethod
Python Aula 06
Thread Pythnica
Mtodo que roda em background
Python Aula 06
Controlando Threads
Eventos so utilizados para controlar e
sincronizar Threads.
Existem outras estruturas que facilitam o uso de threads como Lock, RLock e Semforos (Ver documentao !)
Python Aula 06
10
No caso de execuo de alguma funo em thread, a execuo finalizada quando a funo termina. Para finalizar eficientemente e elegantemente uma thread, usamos objetos Event que respondem rapidamente thread o que est ocorrendo
Python Aula 06
11
Python Aula 06
12
Queue uma classe de listas sincronizadas para comunicar threads. Quando cheia, lana a exceo Full e quando vazia lana a exceo Empty Mtodos importantes: Put - injeta dados na fila
Python Aula 06
13
Python Aula 06
14
Exerccio 01
Python Aula 06
15
Socket
Comunicando Programas...
Python Aula 06
16
Socket
Mdulo socket
Permite o uso de vrios protocolos, os mais usados so:
Python Aula 06
17
Socket Bsico
Cliente
Servidor
Python Aula 06
18
Socket Servidor
Precisa explicitamente aceitar conexes, o cliente tem que se conectar com o servidor
UDP
D um bind no socket Espera conexes
Python Aula 06
19
Socket Servidor
Aceita conexes
Servidor UDP
Python Aula 06
20
Socket Servidor
Servidor TCP
Python Aula 06
21
Socket Cliente
Python Aula 06
22
Socket Cliente
Cliente TCP
Python Aula 06
23
Socket
Podemos deparar com o problema de alocao de porta durante o desenvolvimento de mdulo que usem certas portas
NEM TODAS PORTAS ESTO LIVRES PARA USO!!
Python Aula 06
24
Exerccio 02
Python Aula 06
25
Exerccio 02
DICA
Python Aula 06
26
Logging
Python facilita o uso de logs. Existe o mdulo chamado logging pronto para o uso!
Python Aula 06
27
Exerccio 03
Python Aula 06
28
Referncias
Python Aula 06
29
30