‫Bienvenido de nuevo.
‫En este video, me gustaría hablar sobre unirse y está vivo, por lo que unirse es un método que tiene la amenaza o
‫la clase de amenaza y podemos usar y está vivo es una propiedad que tiene.
‫Así que creemos una amenaza aquí o, de hecho, contra amenazas.
‫Y también he creado dos métodos.
‫La amenaza, una función y la amenaza de funcionar.
‫Y lo que hacen es simplemente decir que han comenzado.
‫Así que la tercera función se inició e intentó funcionar.
‫Así que ahora puede seguir adelante y simplemente copiar eso o construirlo usted mismo muy rápido y luego puede continuar.
‫Entonces aquí, solo diré que el hilo del dominio comenzó y al final dirá que el hilo principal terminó.
‫Hasta ahora nada nuevo.
‫Si comenzamos con el control cinco, por ejemplo, entonces la consola permanece activa, el hilo principal comenzó y el hilo
‫principal terminó.
‫Pulse cualquier tecla para continuar.
‫Bien, entonces pueden ver que comenzó y terminó y que sucedió muy, muy rápido.
‫Así que no pasa mucho aquí.
‫Así que ahora cambiemos eso.
‫Creemos algunos hilos allí.
‫Así que creemos un nuevo hilo llamado Thread One.
‫Así que Thread.
‫Y para usar el hilo, necesitamos implementar usando el sistema de hilos.
‫Entonces ahora podemos usar hilos.
‫Y voy a llamar a ese hilo uno.
‫Y lo que va a hacer es simplemente ser un nuevo hilo que llama a la función del hilo uno o
‫al hilo uno.
‫Así que voy a ejecutar este código aquí.
‫Solo los llamará el método.
‫Y a continuación, otro hilo.
‫Voy a llamar al hilo dos, que también será un hilo y aquí el hilo funcionará.
‫Como puede ver, hay varios subprocesos de Overlord, inicios de subprocesos parametrizados e inicio de
‫subprocesos.
‫Entonces, el que hacemos es solo un comienzo de hilo.
‫Así que comience con un delegado de inicio de subproceso que represente los métodos que se invocarán cuando el subproceso comience a
‫ejecutarse.
‫Entonces, este será nuestro método, por lo tanto.
‫Entonces, esta tercera o tercera función, que no es realmente un método, es una función porque
‫no está dentro de una clase orientada a objetos, sino en formas que siguen adelante y crean esa función.
‫Como puede ver, no necesita los corchetes aquí porque en realidad no lo llamamos delegado aquí.
‫Está bien.
‫A continuación, lo que tenemos que hacer es simplemente iniciar esos hilos.
‫Así que hagamos ese hilo con un punto y empiece con ese punto.
‫Y solo voy a presionar control, tengo cinco para iniciarlo y ver el hilo principal iniciado, el hilo
‫principal terminado.
‫Se inició una función e intentó funcionar.
‫Así que no terminaron porque aún no hemos implementado ningún mensaje final.
‫Así que ahora sigamos adelante y usemos el método conjunto en esas dos amenazas o amenaza, una que se une y veamos qué
‫se unió a nosotros, los bloques conjuntos, la amenaza de llamada hasta que la amenaza representada por esta instancia
‫termine mientras continuamos con el mensaje estándar de venir y enviar. bombeo.
‫Entonces, lo que haremos es simplemente venir o unirnos a esas dos amenazas.
‫Entonces, esta amenaza con la amenaza principal, eso es lo que hace este método conjunto y bloquea la amenaza principal para
‫ese momento.
‫Por eso lo llama la principal amenaza.
‫Por eso bloquea la principal amenaza.
‫Por lo que generalmente se le llama bloquear la amenaza de llamada.
‫Y en nuestro caso, la amenaza que llama es la amenaza principal porque estamos dentro de la amenaza principal cuando la
‫llamamos.
‫Bien, entonces lo que hacemos es unirnos también a la segunda amenaza.
‫Así que nos unimos a esos dos.
‫Y escribamos algo en la consola, CW y digamos una función, Don.
‫Y hagamos lo mismo con el segundo, ejecutemos de nuevo y no ocurrirá mucho en realidad presione el
‫control a las cinco, para que mi consola permanezca activa, el hilo principal comenzó, la
‫tercera función comenzó a funcionar y aquí debería llamarse amenazar para función.
‫Está bien.
‫Así que ahora dice, OK, tercero, introduzca listo y luego solo se realiza la amenaza principal.
‫Así que eso no es nada lujoso ni nuevo.
‫Simplemente ejecuta esas cosas paso a paso.
‫Así es como se ve aquí.
‫Pero luego hagamos algo interesante.
‫Agreguemos un sueño aquí.
‫Así que, en realidad, hagamos que la amenaza duerma durante tres segundos.
‫Así que amenaza con dormir.
‫Tres mil milisegundos.
‫Y lo que hará es que este método solo dirá el método, el hilo comenzó y luego va
‫a esperar tres segundos.
‫Así que ahora vamos a ejecutarlo de nuevo y, de hecho, hagámoslo de nuevo con el control en cinco.
‫Entonces aquí comenzaron las funciones.
‫Y luego, después de un rato de pensar, lanzar una función, Dunn realmente reprodujo eso muy rápido para que una y dos
‫comenzaran y después de tres segundos puedas ver esa función.
‫Dunn intentó funcionar, Dunn y la amenaza principal terminaron.
‫Entonces el hilo principal y espere hasta que el principal o el tercero esté listo.
‫Y eso está sucediendo porque nos unimos aquí.
‫Así que nos unimos a la amenaza uno y decimos: OK, espere hasta que terminemos.
‫Ahora bien, si miramos el método conjunto, hay otras cosas interesantes a considerar.
‫Hay múltiples sobrecargas.
‫Entonces, como puede ver, solo hay uno o tenemos cero parámetros aquí o argumentos que hemos dado, pero
‫hay varios.
‫Entonces podemos agregar otro argumento aquí, que es el tiempo que queremos esperar antes de seguir adelante.
‫Entonces, aquí, solo voy a usar la amenaza IV que en realidad subproceso que se une toma una cantidad específica de tiempo y, como puede
‫ver, un tiempo de espera de milisegundos.
‫Así que digamos que esperamos un segundo y le daremos un segundo a esta amenaza para que termine.
‫Y si lo hace dentro del tiempo, decimos subproceso una función hecha y de lo contrario decimos algo como amenaza.
‫Una función no se realizó en un segundo.
‫Está bien.
‫Así que deshagámonos de esta articulación aquí y reemplacemos todo ese
‫código por esto.
‫Así que ahora vamos a ejecutarlo de nuevo.
‫Controla un cinco.
‫Entonces, la función frontal, una amenaza no se realizó en un segundo, la amenaza para reducir la amenaza principal terminó.
‫Como puede ver, no se hizo dentro del período de tiempo especificado.
‫Pero ahora agreguemos otro código aquí, porque nunca vimos esta amenaza, una función hecha.
‫Así que agreguemos algo como hilo, una función que regresa a main.
‫Eso significa que está prácticamente terminado o tal vez no sea principal.
‫Pero la persona que llama, vamos a ejecutarlo de nuevo con control de cinco.
‫Entonces comenzó la amenaza a la función, déjeme llamarla una vez más, luego, OK, la amenaza principal terminó y luego se ve solo después de
‫ese tiempo, por lo que solo después de tres segundos, dice que la función de la amenaza uno vuelve al
‫color.
‫Entonces, la principal amenaza ya estaba hecha y solo entonces regresó a la persona que llama, que era la principal amenaza.
‫Solo entonces llegó, bueno, a la línea 30 o después.
‫Entonces se hizo con el método principal y solo entonces se ejecutó este código aquí.
‫Entonces, como puede ver, solo bloqueó el hilo principal durante un segundo, no bloqueó el hilo principal hasta
‫que terminó.
‫Entonces dice que bloquea el hilo de llamada hasta que el hilo representado por esta instancia termina
‫o transcurre el tiempo especificado mientras continúa realizando varios comentarios sobre él.
‫Bombeando tan bien, puede ver aquí que puede decir, OK, Myntra, por favor espere un segundo.
‫Y si no sucede o si el tercero no termina esas cosas, entonces continuará.
‫Entonces se unirá a través de dos y luego solo dirá que el subproceso principal del subproceso de Kamden
‫está listo y bueno, el subproceso una función todavía se está ejecutando o el subproceso uno todavía se está ejecutando y todavía está
‫durmiendo y ejecutando el código después.
‫Pero no lo hace a tiempo, como puede ver aquí.
‫Entonces, la amenaza principal no esperó más, solo dijo: OK, voy a continuar, voy a seguir adelante
‫sin ti.
‫Así que eso es lo que tiene que ver con unir hilos que puedes ver aquí, así es como funciona.
‫Y luego, echemos un vistazo a esto es una propiedad vitalicia.
‫Entonces, si el hilo uno está vivo, existe esta propiedad y, como puede ver, obtiene un valor que indica el estado de
‫ejecución de la amenaza actual, lo que significa que la amenaza está terminada o no.
‫Entonces dice aquí si la amenaza aún está viva, por lo que si aún se está ejecutando en el punto
‫donde se ejecuta este código, haga algo.
‫Así que voy a escribir algo como la amenaza que uno todavía está haciendo.
‫Entonces todavía está ejecutando y ejecutando código.
‫Y de lo contrario, solo diré que la amenaza uno se completó.
‫Así que el hilo uno de CW se completó.
‫Muy bien, y aquí, por supuesto, tenemos que terminar la cadena ahora, echémosle un vistazo de nuevo.
‫Y el hilo principal terminó y, de hecho, mi consola se cerró.
‫Así que permítanme comenzar con el control en cinco subprocesos principales iniciados subproceso, una función comenzó y así sucesivamente, por lo
‫que no se hizo en un segundo, luego trató de funcionar.
‫Dos estaba hecho.
‫Entonces dice, está bien, no voy a esperar más.
‫Me refiero a hilo.
‫Entonces ejecuta el hilo dos.
‫Ese todavía está haciendo cosas, por lo que significa que la amenaza uno está viva, se ejecuta y solo después de que
‫finaliza la amenaza principal.
‫Así que este código aquí se ejecuta en la línea treinta y ocho.
‫Y luego se invoca o ejecuta nuestra amenaza, una función que vuelve al color.
‫Está bien.
‫Entonces eso es lo que puede verificar y simplemente verificar, está bien.
‫¿La amenaza está viva o no?
‫Y en base a eso, puedes ejecutar cosas y eso es bastante útil.
‫Así que ahora digamos que queremos ver que la amenaza sigue haciendo cosas de forma regular.
‫Entonces, digamos que lo usamos para un bucle aquí y I es igual a cero.
‫Soplo 10 yo más más.
‫Entonces, dentro de ese bucle for, quiero ejecutar este código.
‫Y lo que va a hacer es simplemente decir que la amenaza todavía está haciendo
‫cosas y luego se dormirá, digamos trescientos milisegundos.
‫Así que duerme por trescientos, lo que significa que tendremos diez ejecuciones antes de que se complete nuestra amenaza.
‫Así que ejecutemos eso una vez más.
‫La amenaza uno todavía está haciendo cosas hechas y hechas.
‫Y como puede ver, no se ejecutó las diez veces, a pesar de que el sueño de amenaza estuvo allí durante
‫trescientos veinte segundos y milisegundos y este fue solo por trescientos milisegundos.
‫Entonces, lo que hizo fue ejecutar la amenaza una completada varias veces, de modo que, como puede ver,
‫hay una superposición donde la función de amenaza está regresando.
‫Como puede ver, esto para Loop solo se ejecutó un poco más tarde.
‫Entonces el orden es el siguiente.
‫Empezamos ese.
‫Comenzamos a iniciar el hilo uno, esperamos un segundo.
‫Como puede ver, tenemos esta unión de un segundo.
‫Así que ya perdemos tres ejecuciones de nuestro sueño aquí, lo que significa que esta amenaza, una que todavía está
‫haciendo cosas, en realidad solo se ejecuta seis veces aquí, siete o siete veces.
‫Y luego la función de la amenaza uno vuelve porque comenzó.
‫Luego esperó un segundo.
‫Entonces no pasó nada.
‫Solo entonces comenzó a hacer todas estas cosas hermosas.
‫Entonces, debido a que esto se ejecuta diez veces, ejecutará este sueño varias veces hasta que vuelva al color.
‫Y este tercero completado se ejecuta súper rápido.
‫Entonces no va a esperar porque no hay sueño allí.
‫Pero eso es generalmente lo que puedes hacer con estos vivos.
‫Entonces, en general, puede verificar, está bien, es la vida, sigue vivo, sigue vivo y
‫hacer cosas mientras está vivo o hacer otras cosas mientras está vivo y luego no hacer nada o algo más cuando esté
‫hecho.
‫Ese es un ejemplo muy básico del uso de join y está vivo, y espero que puedas comprender el concepto.
‫Nos vemos en el siguiente video donde veremos las tareas.