Tudo bem.
Ento, olhe o prximo desafio e vamos construir o tipo de exemplo fatorial que analisamos antes e
j tivemos um desafio de fatorial aqui em que dissemos Hey, use os intermedirios e os canais
para calcular fatorial e essa soluo apenas como um lembrete, parea com isso certo.
Fatorial para um vetor retorna uma chance.
E ento ele disse fazer um canal e depois lanar este Gauvin e ento voc sabe que aqui so quatro e
isso que queremos fazer fatorial.
E ento ele sai fazendo isso e ento pega o total, coloca no canal e
fecha o canal.
Ento isso foi retornado.
E isso est esperando para receber todos os canais est colocando na cidade que recebe do canal.
Ento ns temos aquele assento igual ou legal que voc colocou.
Ns no temos nenhum deadlock e isso est bloqueando.
Certo.
At que tudo seja feito para que no saiamos do principal.
Assim, a soluo para o desafio fatorial anterior que era usar rotinas e canais
para calcular fatorial.
Ento, vamos elaborar sobre isso.
E aqui est o cdigo que quero que voc comece e est bem aqui.
A soluo de descrio do desafio deste 06 descrio do desafio e assim comear
com este cdigo e este cdigo aqui j est usando canais e j est usando rotinas para fazer fatorial
e est fazendo Factorial em 100 nmeros.
E assim esses nmeros esto indo de voc sabe de trs a 12.
E estamos fazendo isso 10 vezes e estamos colocando esses em canais que j esto
calculando fatorial usando canais e vo rotinas e simultaneidade.
Mas o que eu quero que voc faa que eu tambm use o f agora f e Poutre.
Certo.
E eu quero que voc mude isso.
Atualmente estamos fazendo 100 clculos de 3 a 12.
Isso 10.
E estamos fazendo isso 10 vezes a dez vezes dez 100.
Eu quero que voc faa isso por mil ou talvez 10000.
EST BEM.
Vamos comear com mil e um mil e, em seguida, executar isso e usar o padro de ventilador do ventilador.
Ento, a idia principal do desafio usar o fan-out fan-pattern e, em seguida, tambm o segundo desafio, ser
interessante apenas olhar o quanto dos recursos do seu computador esto sendo usados quando voc
executa isso e ver se isso pode aumentar e ver voc sabe como voc corre para 10 milhas por 100.000 vezes e, em seguida, d
uma olhada nisso.
E ento, se voc puder postar a porcentagem de seus recursos sendo usados para essa discusso, vou mostrar a
voc isso.
Ento aqui est a soluo.
Pause o vdeo e trabalhe nele, permita-se lutar.
Isso realmente parte do processo de aprendizagem, permita-se obter esses impasses e bater a
cabea contra a parede.
E ento tambm saiba que as solues aqui, portanto, no batam muito nelas, d uma olhada nisso.
Ento, apenas falando atravs da soluo.
Ento voc j deveria ter pausado o vdeo e tentado resolver isso.
E eu vou parar de falar porque esse barulho passa.
Tudo bem.
Ento eu j deveria ter trabalhado isso.
E se eu vou apenas falar a soluo atravs se eu vou para voc sabe fazer mil iteraes
certas.
Eu preciso fazer mil clculos fatoriais.
Bem, aqui est 10 agora eu estou fazendo 100 10 vezes 10 anos 10 vezes.
Ento h mil computaes como essa uma das mudanas que eu preciso fazer e algo e vir
para a minha soluo ver se eu fiz essa mudana e com certeza eu tenho uma centena l.
E o que eu fiz da minha soluo foi que eu praticamente espelhei o que foi feito nesta aula brilhante.
Ento, eu tinha um gin e um gim que voc conhece milhares de vezes e colocava valores em um canal e depois fechava esse
canal e ento tudo est funcionando e continua.
E para que vocs saibam obtm lanamentos l fora correndo e ento o presidente devolvido e
retorna do canal e eu levo esse canal resselatrio e passo para 10 trabalhadores e aqui todos
aqueles trabalhadores fatoriales funcionam.
Certo.
E assim isso espalhado.
Eu tenho mltiplas funes ou mltiplas funes puxando do mesmo canal.
E voc pode ver muito isso.
E ento aqui est Fanon.
Eu tenho um monte de canais e todos eles vo ser mesclados em um canal e vamos
passar por cima disso para obter os valores para aquele canal da China.
Ento descobrimos e descobrimos e estamos fazendo isso por mil e cem vezes 10.
H isso 10 100 vezes 10 certo estamos fazendo isso por mil computao fatorial.
Tudo bem.
Ento fatorial um voc sabe Jen bastante simples que a primeira parte e, em seguida, factorials apenas como
ns estvamos olhando antes.
E assim como fato e depois mesclar como bem vimos um quadrado e assim voc sabe que o grupo de peso faz um canal
e ento eu uso a expresso divertida aqui e depois adiciono ao atraso do grupo de peso da
minha fatia.
Do meu parmetro varidico e depois vou passar por todos os parmetros que vieram.
E esse o intervalo para percorrer os slides, por isso tenho uma chave e um valor ou um ndice e um valor.
No entanto, voc quer pensar sobre isso e ento eu digo sair e eu lanar isso como uma funo.
Lanamento uma rotina de ir e eu passo ento qualquer que seja o evento Chan atual o receber apenas.
Desculpe eu no entendo que seja assim.
E Channa e isso passado aqui.
Ento esta uma funo que vai para l e toma todas as chances de C e ento organiza isso e eu obtenho o valor
e coloco isso no canal para o qual emergindo tudo e ento eu chamo de
pronto quando isso feito .
E sim.
E ento tudo isso est sendo colocado para fora e isso est fora e funcionando e esperando para
que eu possa finalmente fechar quando voc sabe que eu coloquei todos os valores nele.
Eu preciso entrar nisso.
E assim todos foram deixados de lado e funcionando.
E isso est fora e em execuo e estes que voc sabe quando eu atravessar o fluxo de
execuo desta funo vm em apenas certificando-se que eu no tenho nenhum deadlocks vm em que executa essa
funo atribuda a essa varivel e uma expresso funky que est rodando isso roda este loops lana
todas essas cenas cobertas e, em seguida, o fluxo continua at aqui que lanado no
boom Go Team nosso retorno.
E ento isso vem aqui recebendo Chan int e isso colocado ali.
E agora um intervalo est pronto para sair desse canal e assim esse canal est fora do canal e diz que estou
colocando coisas no canal que estou fornecendo para eles.
Ento eu no tenho um impasse.
E ento vai fechar eventualmente.
De modo que quando este intervalo souber que estamos prontos.
Ser um canal prximo do resto das vidas e depois eu terminarei.
Eu no saio cedo cedo porque est bloqueando.
Ento apenas checando tudo isso que eu no tenho um impasse e ento eu no sei que voc
est voando diretamente para fora do Maine antes que todo o processamento seja feito.
Tudo bem.
Ento voc vai.
H mais alguma coisa que a Sara descobriu?
Ns encontramos isso em.
Eu acho que tudo o que podemos fazer assistir ao invs de olhar para os recursos e isso
7: 7 fazer isso e mudar de diretrio e ir para o Windows 7 e limpar tudo isso e depois ir correr e vamos adicionar corrida
l apenas por diverso a primeira vez que me esqueci dessa aba ou vou e BAM.
Ento fez todo esse trabalho.
E voc pode ver que est totalmente confuso.
Isso meio maluco, mas confundido com a maneira mais bonita.
Certo, porque todas essas coisas esto correndo correndo fazendo o que fazem.
E novas condies de corrida so relatadas, mas tem um raio rpido.
E assim fizemos isso por mil clculos fatoriais.
E ento o que foi impresso foi quando mesclamos valores deles, no parecia mil coisas.
Entendi bem a.
Ento ns adicionamos um pequeno problema para filmar e eu posso estar gravando este vdeo.
Ento, a soluo de problemas que eu faria seria muito alta.
E isso significa que eu tenho a varivel que eu sei porque por isso.
Por qu.
Qual agora zero e ento argumente y mais mais Y mais positivo e Trent.
Por que eu vou ter a minha resposta? Stromness novamente voc
vai para o Main.
Oque voc sabe.
Como mil valores.
Eu no sei porque isso parece to fino antes.
No tenho certeza do que aconteceu ento vamos correr com a condio de corrida novamente e ver o que sai.
E estamos tendo um pouco de coisas misturadas bem ali.
Mas antes disso tudo estava parecendo bonito, como se voc soubesse de maneira bastante uniforme, em sequencia, dar uma
volta em direo mdia.
Ento so mil novamente.
Definitivamente parece muito mais.
Eu no sei, talvez eu estivesse apenas rolando por eles muito rpido.
Ento eu vou mudar isso agora para 7000.
Eu vou fazer isso em 2000.
E isso vai me permitir trazer o meu monitor de atividades e eu posso ver o quanto do meu currculo
est sendo usado por diferentes processos.
Eu no fao ideia.
Trimestre do CLV.
Oh, esse meu gravador de acampamento que est ocupando 1. 6 para ver o uso.
Meu computador o
Intel Core I-17, que tem quatro ncleos, mas como dois de cada ncleo tem como um virtual coursers, na
verdade, como dois ncleos para cada ncleo.
Ento, 800 por cento de potencial que eu poderia estar aqui mesmo.
Ento, veja que eu recebo esta uma hora sobre isso e vamos fazer isso por 100 mil, certo?
E sim, vamos execut-lo e limpar tudo isso e vamos apenas execut-lo com raa mdia.
Ento est correndo.
Oh meu Deus to rpido.
Eu nem consegui chegar at aqui.
Tudo bem, vamos fazer ainda mais.
E em
vez de voc saber, ns faremos 30 nos clculos para 40 e 30.
Trinta e um dois, trs, quatro, cinco, sete, oito, nove, nove, caras, e ns vamos chegar a dez vezes um milho por si
s, e muito mais complicado para cada um.
Eu s quero correr um pouco para poder ver meus recursos.
Est correndo e olhando para os recursos.
Tudo bem.
Ento essa foi uma experincia interessante.
E a minha resposta para isso que foi difcil ver quanto dos meus recursos esto sendo usados.
Ento, quando voc aceita o desafio, ele se foi