3. Objetivos
● Definição de fluxos síncronos e assíncronos
● O que são sinais e interrupções?
● Qual a finalidade?
● Como funcionam os sinais?
● Como devo tratá-los?
6. Modelo de Fluxo
SÍNCRONO vs ASSÍNCRONO
https://thenerdsofcolor.files.wordpress.com/2014/10/civil-war-mcu-e1413315304464.jpeg
7. Fluxo síncrono
● Uma tarefa executada por vez
● Executadas em sequência
● Tarefas são sempre executadas na mesma ordem
● Um erro pode impedir a execução de tarefas
posteriores
http://cs.brown.edu/courses/cs168/s12/handouts/async.pdf
8. Thread
● Múltiplas Threads
● Tarefas executadas ao mesmo tempo
● Tarefas são executadas independente do resultado obtido pela anterior
http://cs.brown.edu/courses/cs168/s12/handouts/async.pdf
9.
10. Fluxo assíncrono
● Controle da execução pode ser feito no próprio
software
● É executado no mesmo processo
● Callbacks (call_user_func ou outra função que
receba um callback como parâmetro)
http://cs.brown.edu/courses/cs168/s12/handouts/async.pdf