Upgrade to Pro — share decks privately, control downloads, hide ads and more …

並行処理初心者のためのAkka入門

 並行処理初心者のためのAkka入門

Concurrent programing explanation for akka beginers.
並行処理初心者のためのAkka入門

akka meetup 2014/09/28(日)
http://connpass.com/event/8622/
このイベントの導入説明のために書かれました。
内容には、並行処理、アクターモデル、Akkaの機能の説明となっています。
----
slideshareからの移行

Soichiro Yoshimura

September 27, 2023
Tweet

More Decks by Soichiro Yoshimura

Other Decks in Technology

Transcript

  1. ฒߦॲཧͷྺ࢙  04ͷϓϩηεʹΑΔฒߦॲཧ w ࢿݯͷ༗ޮར༻ೖग़ྗͷΑ͏ͳ֎෦ૢ࡞ͷ଴ͪ࣌ؒ w ެฏੑෳ਺ͷϢʔβʔͰෳ਺ͷॲཧ w རศੑҰͭͷϓϩάϥϜͰҰͭͷλεΫͷํ͕γϯϓϧ ‎λΠϜγΣΞϦϯάγεςϜͰϝϞϦ͸ผ

     εϨου ܰྔϓϩηε ʹΑΔฒߦॲཧ w ϓϩηεͱಉ͡ಈػ w ͻͱͭͷϓϩηε಺Ͱෳ਺ͷ͓࢓ࣄ w ϝϞϦɺϑΝΠϧϋϯυϧ͸ڞ༗ w ڞ༗σʔλ΁ͷΞΫηε͸໌ࣔతͳಉظԽ͕ඞཁ
  2. ͪͳΈʹ+BWBͷ DPODVSSFOUύοέʔδͷ֓ཁ ໊લ ಺༰ &YFDVUPSϑϨʔϜϫʔΫ εϨουΛɺ$BMMBCMFͱ'VUVSFͰѻ͑ΔΑ͏ʹͨ͠Γɺ ฒྻ౓΍ϦτϥΠɺεέδϡʔϧΛ੍ޚͰ͖Δ $PODVSSFOUίϨΫγϣϯ +BWBͷίϨΫγϣϯΛϚϧνεϨουͰѻ͑ΔΑ͏ʹ͠ ͨίϨΫγϣϯ܈ɺQVU*G"CTFOUͱ͔΋͋Δɻ

    "UPNJDύοέʔδ "UPNJD-POH΍"UPNJD3FGFSFODFͳͲɺฒߦॲཧͰมߋ ͯ͠΋໰୊͕ى͜Βͳ͍஋΍ࢀরͷΫϥε܈ 3FFOUSBOU-PDL ࠶ར༻ՄೳͳϩοΫɻ͍ΘΏΔഉଞॲཧͱ͔.VUFYͱ͔ ͍ΘΕΔ΋ͷΛ࣮ݱɻUSZ-PDLͱMPDLͷ྆ରԠɻ $ZDMJD#BSSJFS શεϨου͕όϦΞʹ౸ୡ͢Δ·Ͱ଴ͬͯɺԿ͔Λ࣮ߦ ͯ͘͠ΕΔ෦඼ $PVOU%PXO-BUDI ࢦఆͨ͠਺·Ͱॲཧ͕࣮ߦ͞ΕΔ·ͰɺશεϨουΛ଴ ͨͤͯ͘ΕΔ෦඼ 4FNBQIPSF Ұ౓ʹࢦఆ͞Εͨ਺ͷεϨου͔࣮͠ߦ͞Εͳ͍Α͏ʹ ͯ͘͠ΕΔ෦඼ %FMBZ2VFVF ಛఆͷ͕࣌ؒܦա͢Δͱத਎ΛऔಘͰ͖ΔΑ͏ʹͳΔ Ωϡʔ
  3. "LLBͰ࣮ݱͰ͖Δػೳ w ฒߦॲཧ w ෼ࢄॲཧͷͨΊʹࢠͲ΋ͷΞΫλʔΛ࡞Δ w ΞΫλʔ͕ࣦഊͨ࣌͠ʹ࠶࣮ߦ͢Δ w ΞΫλʔͷϝοηʔδͷ݁ՌΛ'VUVSFͰड͚औΔ BTL

    w ϝοηʔδͷૹ৴ݩΛ஌Δ w ϝοηʔδૹ৴ͷεέδϡʔϦϯά w ϦϞʔτͷΞΫλʔ΁ͷϝοηʔδૹ৴ w ΞΫλʔಉ࢜ͷΰγοϓϓϩτίϧʹΑΔΫϥελϦϯά w τϥϯβΫγϣϯͷ࣮ߦͱϩʔϧόοΫ w ϩΪϯά
  4. ͲΜͳ༻్ʹ޲͍͍ͯΔ͔ w τϥϯβΫγϣϯॲཧ w αʔϏεͷόοΫΤϯυॲཧ w ฒߦॲཧ w େن໛ͳγϛϡϨʔγϣϯܭࢉ w

    όονॲཧ w ίϛϡχέʔγϣϯϋϒ w ΦϯϥΠϯήʔϜɺౌ͚ͳͲͷ࣮૷ w #*΍σʔλϚΠχϯά w ෳࡶͳΠϕϯτετϦʔϜॲཧ εέʔϧΞοϓɺεέʔϧΞ΢τɺ଱ো֐ੑͷඞཁͳ IUUQEPDBLLBJPEPDTBLLBJOUSPVTFDBTFTIUNM
  5. ϊʔυͷ໾ׂ w γʔυϊʔυ  ࠷ॳʹΫϥελʹࢀՃ͢Δϊʔυ͕઀ଓ͢ΔͨΊͷΤϯ τϦʔϙΠϯτ w Ϧʔμʔ  ΫϥελΛ؅ཧ͢ΔϊʔυɺϦʔμʔ͕Ϋϥελ͔Βམ

    ͪΔͱผͷϊʔυ͕Ϧʔμʔʹঢ֨͢Δ w ϩʔϧ  ֤ϊʔυʹෳ਺ͷϩʔϧΛ࣋ͨͤΔ͜ͱ͕Ͱ͖Δ ͨͩͷ จࣈྻ