1
00:00:00,210 --> 00:00:04,800
Veamos las tareas programadas utilizando este framework executar service.

2
00:00:04,900 --> 00:00:06,120
Bien, entonces vamos a cerrar.

3
00:00:06,690 --> 00:00:08,820
Vamos a crear otro ejemplo acá mismo.

4
00:00:08,940 --> 00:00:10,050
Ejemplo si utor.

5
00:00:10,980 --> 00:00:11,490
New.

6
00:00:12,030 --> 00:00:15,990
Una clase con el main que vamos a llamar ejemplo Ezequiel Servis,

7
00:00:19,070 --> 00:00:22,590
es quedarte, pero en realidad vamos a colocar acá el Esqueda.

8
00:00:22,590 --> 00:00:25,140
Alto ejemplo es.

9
00:00:25,680 --> 00:00:26,640
El sector servis.

10
00:00:26,850 --> 00:00:29,520
Bien, entonces por acá con el método Main.

11
00:00:32,790 --> 00:00:38,130
Recuerden que anteriormente estamos utilizando la interfaz exhibidor service, pero ahora se utiliza

12
00:00:38,130 --> 00:00:40,740
la interfaz Squeda Els Executar Service

13
00:00:45,120 --> 00:00:48,510
y como siempre con la misma clase exec outdoors en plural.

14
00:00:50,310 --> 00:00:51,570
Y acá buscamos.

15
00:00:51,810 --> 00:00:52,980
Bueno, hay dos implementaciones.

16
00:00:53,100 --> 00:00:54,690
El single para una sola.

17
00:00:54,820 --> 00:00:57,270
Y también tenemos con el pool para varias.

18
00:00:57,450 --> 00:00:59,550
Entonces New Quedarles Dredd por.

19
00:01:01,220 --> 00:01:06,750
Y colocamos la cantidad del número del Corpus 6 o la cantidad del pool, por ejemplo.

20
00:01:06,860 --> 00:01:13,100
Bueno, para este ejemplo con dos o incluso con una es lo mismo dependiendo la cantidad de tareas que

21
00:01:13,100 --> 00:01:13,700
vamos a ejecutar.

22
00:01:13,750 --> 00:01:17,780
Pero estas tareas se ejecutan de forma periódica, se van repitiendo.

23
00:01:17,990 --> 00:01:23,030
O bien también como el Timmer puede ser una sola repetición, pero con un delay y lo que vamos a ver

24
00:01:23,030 --> 00:01:23,300
ahora.

25
00:01:23,510 --> 00:01:30,080
Entonces sólo vamos a imprimir, por ejemplo, simulando alguna tarea antes de ejecutar esta tarea programada.

26
00:01:33,080 --> 00:01:38,210
Alguna tarea en el main, por ejemplo, lo que sea executar.

27
00:01:38,660 --> 00:01:39,270
Punto.

28
00:01:39,380 --> 00:01:40,710
Y acá tenemos el método.

29
00:01:40,800 --> 00:01:42,010
Bueno, tenemos distintos métodos.

30
00:01:42,020 --> 00:01:47,890
Quedarles es quedarles ADT, fix right y tem. tenemos squeda, Helge, UIF, fix delay.

31
00:01:48,500 --> 00:01:49,550
Después vamos a la diferencia.

32
00:01:49,580 --> 00:01:51,680
Por ahora vamos a ejecutar este acá.

33
00:01:51,740 --> 00:01:55,120
Podemos llamar un Ravell o también un calabrés.

34
00:01:56,430 --> 00:02:01,830
Entonces lo primero es la tarea independiente, se devuelve o no devuelve algo.

35
00:02:02,310 --> 00:02:08,190
Como segundo argumento es el delay, como por ejemplo si colocamos 0, va a partir inmediatamente.

36
00:02:08,370 --> 00:02:17,040
Pero faltaría un parámetro más, faltaría la unidad de tiempo, por ejemplo, time y unit punto milisegundos.

37
00:02:18,990 --> 00:02:20,900
Vamos a colocar acá Shout.

38
00:02:22,320 --> 00:02:23,730
Hola Mundo.

39
00:02:24,210 --> 00:02:26,100
Tarea una tarea programada.

40
00:02:26,340 --> 00:02:28,320
También podríamos colocar algún delay

41
00:02:30,810 --> 00:02:32,190
milisegundo, por ejemplo.

42
00:02:32,430 --> 00:02:35,220
Punto Sleep 1000.

43
00:02:35,310 --> 00:02:35,850
Un segundo.

44
00:02:36,100 --> 00:02:37,350
Y recuerden que siempre acá.

45
00:02:37,460 --> 00:02:40,950
Bueno, pidi de manejar try catch y idam con un train catch como siempre.

46
00:02:41,040 --> 00:02:41,660
Ahí está la tarea.

47
00:02:41,760 --> 00:02:45,400
Y después del Esqueda alt por acá vamos a tener otro shot.

48
00:02:46,080 --> 00:02:46,990
Alguna otra tarea?

49
00:02:51,800 --> 00:02:56,870
Bueno, aquí va a pasar, se ejecuta alguna tarea en el Main, luego se envía esta tarea a ejecución,

50
00:02:56,870 --> 00:03:03,590
pero como parte a tiro se imprime pero con un delay y como se ejecuta en segundo plano se va a imprimir

51
00:03:03,590 --> 00:03:08,270
primero alguna otra tarea en el main y después Hola mundo, tarea vamos a ver.

52
00:03:10,570 --> 00:03:11,820
También hay que hacer el Chato.

53
00:03:12,190 --> 00:03:17,530
Se fijan alguna tremen alguna trataria en main hola mundo tarea porque es asíncrono y se ejecuta en

54
00:03:17,530 --> 00:03:23,860
paralelo, pero recuerden, acá tenemos que detener porque si no queda en ejecución queda el sector

55
00:03:24,100 --> 00:03:24,760
encendido.

56
00:03:25,210 --> 00:03:32,500
Como vivÃ también en el ejemplo anterior, tenemos que apagar el executar, executar sector punto chato

57
00:03:33,400 --> 00:03:34,360
y ac�� vamos a detener.

58
00:03:34,840 --> 00:03:35,410
Perfecto.

59
00:03:35,950 --> 00:03:40,220
Ahora el problema es que como está asíncrono acá se apagar inmediatamente.

60
00:03:40,280 --> 00:03:43,210
Entonces es probable que ni siquiera se ejecute el esqueleto.

61
00:03:43,360 --> 00:03:46,840
Probablemente se ejecute una sola vez antes de que Zapallar veamos.

62
00:03:50,960 --> 00:03:51,870
Se fijan ahí?

63
00:03:52,160 --> 00:03:53,630
Hola mundo, qué tarea!

64
00:03:54,080 --> 00:03:54,860
Y de esa paga?

65
00:03:57,310 --> 00:04:03,030
Ahora, qué pasa si colocamos el hola mundo o mundo tarea acá mismo, pero antes del sleep?

66
00:04:04,860 --> 00:04:05,760
Vamos a levantar.

67
00:04:07,710 --> 00:04:14,070
Alguna tarea en el Main se fijan, el resultado no cambia porque es asíncrono y como esto se ejecuta

68
00:04:14,160 --> 00:04:17,490
inmediatamente casi en paralelo con este otro proceso que.

69
00:04:18,210 --> 00:04:21,930
Primero se imprimiste y luego inmediatamente después se invoca et.

70
00:04:22,050 --> 00:04:25,260
Después viene el sleep de 1000 y finaliza la tarea.

71
00:04:25,680 --> 00:04:31,350
También puedes colocar un delay inicial, por ejemplo de 500, es decir, 500 milisegundos.

72
00:04:31,530 --> 00:04:34,950
Entonces parte con un retraso de 500 ml segundo.

73
00:04:35,100 --> 00:04:39,330
Después se ejecuta la tarea y dentro de tarea además hace un sleep de 1000.

74
00:04:39,450 --> 00:04:44,670
Por lo tanto, más o menos la ejecución desde que parte el Esqueda entre el delay y lo que se demora

75
00:04:44,850 --> 00:04:46,290
es un segundo y medio.

76
00:04:52,890 --> 00:04:58,980
Incluso acá, para que se note, vamos a colocar 2 000 porque en realidad medio segundo casi no se nota

77
00:04:59,070 --> 00:05:00,830
2 mil y acá.

78
00:05:00,900 --> 00:05:02,220
Bueno, mil, puesel.

79
00:05:05,870 --> 00:05:12,620
Se fijan dos segundo, hay parte, se mora uno y finaliza bien, continuamos la siguiente clase con

80
00:05:13,070 --> 00:05:20,060
Welch una tarea, pero que se programe de forma repetitiva, con un periodo tiempo, que se repita cada

81
00:05:20,120 --> 00:05:22,790
tanto milisegundos o segundo o lo que queramos.

82
00:05:22,940 --> 00:05:25,700
Exactamente muy similar a lo que vimos con el timer.

83
00:05:25,880 --> 00:05:26,510
Nos vemos.
