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

echoサーバーを書いてI/Oと仲良くなる話

 echoサーバーを書いてI/Oと仲良くなる話

kariyayo

April 07, 2017
Tweet

More Decks by kariyayo

Other Decks in Programming

Transcript

  1. *0ͷ࿩ • งғؾ͔͠௫Ίͯͳͯͪ͘ΌΜͱ෼͔ͬͯͳ͔ͬͨ • άάΔͱ৭ʑग़ͯ͘Δ • ৭ʑग़ͯ͘Δ͚Ͳɺେମ6/*9ωοτϫʔΫϓϩάϥϛϯάΛ ࢀরͯ͠Δ • IUUQTXXXBNB[PODPKQ6/*9ωοτϫʔΫϓϩάϥϛϯά7PMωοτϫʔ

    Ϋ"1*ιέοτͱ95*8ϦνϟʔυεςΟʔϰϯεEQ • ಡΜͰΈͨ • ϒϩάʹ΋·ͱΊͨ • IUUQCBUJCMPHIBUFOBCMPHDPNFOUSZ
  2. σʔλ଴ͪ Χʔωϧ͔Β Ϣʔβʔ΁ σʔλΛίϐʔ ىಈ ௨஌ ىಈ ׬ྃ ϒϩοΫ ݕࠪ

    ४උ׬ྃ ىಈ ׬ྃ ϒϩοΫ ϒϩοΫ ϒϩοΩϯά *0 ϊϯ ϒϩοΩϯά *0 *0ଟॏ ඇಉظ*0 ݕࠪ ׬ྃ ݕࠪ ݕࠪ ݕࠪ ϒϩοΫ ݕࠪ
  3. σʔλ଴ͪ Χʔωϧ͔Β Ϣʔβʔ΁ σʔλΛίϐʔ ىಈ ௨஌ ىಈ ׬ྃ ϒϩοΫ ݕࠪ

    ४උ׬ྃ ىಈ ׬ྃ ϒϩοΫ ϒϩοΫ ϒϩοΩϯά *0 ϊϯ ϒϩοΩϯά *0 *0ଟॏ ඇಉظ*0 ݕࠪ ׬ྃ ݕࠪ ݕࠪ ݕࠪ ϒϩοΫ ݕࠪ 同期I/O操作
  4. σʔλ଴ͪ Χʔωϧ͔Β Ϣʔβʔ΁ σʔλΛίϐʔ ىಈ ௨஌ ىಈ ׬ྃ ϒϩοΫ ݕࠪ

    ४උ׬ྃ ىಈ ׬ྃ ϒϩοΫ ϒϩοΫ ϒϩοΩϯά *0 ϊϯ ϒϩοΩϯά *0 *0ଟॏ ඇಉظ*0 ݕࠪ ׬ྃ ݕࠪ ݕࠪ ݕࠪ ϒϩοΫ ݕࠪ 非同期I/O操作
  5. σʔλ଴ͪ Χʔωϧ͔Β Ϣʔβʔ΁ σʔλΛίϐʔ ىಈ ௨஌ ىಈ ׬ྃ ϒϩοΫ ݕࠪ

    ४උ׬ྃ ىಈ ׬ྃ ϒϩοΫ ϒϩοΫ ϒϩοΩϯά *0 ϊϯ ϒϩοΩϯά *0 *0ଟॏ ඇಉظ*0 ݕࠪ ׬ྃ ݕࠪ ݕࠪ ݕࠪ ϒϩοΫ ݕࠪ
  6. σʔλ଴ͪ Χʔωϧ͔Β Ϣʔβʔ΁ σʔλΛίϐʔ ىಈ ௨஌ ىಈ ׬ྃ ϒϩοΫ ݕࠪ

    ४උ׬ྃ ىಈ ׬ྃ ϒϩοΫ ϒϩοΫ ϒϩοΩϯά *0 ϊϯ ϒϩοΩϯά *0 *0ଟॏ ඇಉظ*0 ݕࠪ ׬ྃ ݕࠪ ݕࠪ ݕࠪ ϒϩοΫ ݕࠪ
  7. σʔλ଴ͪ Χʔωϧ͔Β Ϣʔβʔ΁ σʔλΛίϐʔ ىಈ ௨஌ ىಈ ׬ྃ ϒϩοΫ ݕࠪ

    ४උ׬ྃ ىಈ ׬ྃ ϒϩοΫ ϒϩοΫ ϒϩοΩϯά *0 ϊϯ ϒϩοΩϯά *0 *0ଟॏ ඇಉظ*0 ݕࠪ ׬ྃ ݕࠪ ݕࠪ ݕࠪ ϒϩοΫ ݕࠪ
  8. σʔλ଴ͪ Χʔωϧ͔Β Ϣʔβʔ΁ σʔλΛίϐʔ ىಈ ௨஌ ىಈ ׬ྃ ϒϩοΫ ݕࠪ

    ४උ׬ྃ ىಈ ׬ྃ ϒϩοΫ ϒϩοΫ ϒϩοΩϯά *0 ϊϯ ϒϩοΩϯά *0 *0ଟॏ ඇಉظ*0 ݕࠪ ׬ྃ ݕࠪ ݕࠪ ݕࠪ ϒϩοΫ ݕࠪ
  9. ੈͷதͷαʔόʔ • /PEFKT͸ݩʑ͸MJCFW MJCFJPʢεϨουΛ࢖ͬͯඇ ಉظ*0ͷΑ͏ʹৼ෣ͬͯ͘ΕΔϥΠϒϥϦʣΛ࢖ͬ ͯͯɺMJCVW΁มΘͬͨ • ଞͷαʔόʔ͸ʁ • ࢀߟࢿྉ

    • ϚϧνίΞ࣌୅ͷαʔόϓϩάϥϛϯάͱ )BTLFMMIUUQXXXJJKBEKQDPNQBOZEFWFMPQNFOUUFDI UFDIXFFLQEGUX@@IBTLFMMQEG