Clojureã®ã„ã‚ã‚“ãªä¸¦è¡Œå‡¦ç†ã®ä½¿ã„分㑠Clojureã«ã¯æ¨™æº–ã§ã‚‚agentç³»ã®send, send-offã«åŠ ãˆã€future関数ã¨ã„ã†ã‚¹ãƒ¬ãƒƒãƒ‰èµ·å‹•ç³»é–¢æ•°ãŒã‚ã‚Šã¾ã™ã€‚ core.asyncã®ç™»å ´ã§ã€ã“ã“ã«goマクãƒã¨threadマクãƒãŒåŠ ã‚ã‚Šã¾ã—ãŸã€‚ ã“れらã¯ã™ã¹ã¦ã€èƒŒå¾Œã§ã¯Javaã®Executorsを使ã£ã¦ã‚¹ãƒ¬ãƒƒãƒ‰ãƒ—ールを作りã€ä¸€åº¦ç”Ÿæˆã—ãŸã‚¹ãƒ¬ãƒƒãƒ‰ã®å†åˆ©ç”¨ã‚’è¡Œã„ã¾ã™ãŒã€ãã‚Œãžã‚Œä½¿ã£ã¦ã„るスレッドプールãŒç•°ãªã‚Šã¾ã™ã€‚ã•ã‚‰ã«é–¢æ•°è‡ªä½“ã®æ©Ÿèƒ½ã‚‚ç•°ãªã‚‹ãŸã‚ã€ã©ã‚Œã‚’ã¤ã‹ã£ãŸã‚‰ã„ã„ã®ã‹è¿·ã£ã¦ã—ã¾ã†ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ 自分用ã«æ•´ç†ã—ãŸã®ã§ã€ãƒ¡ãƒ¢ã¨ã—ã¦ãŠã„ã¦ãŠãã¾ã™ã€‚ IOãƒã‚¦ãƒ³ãƒ‰ã¨CPUãƒã‚¦ãƒ³ãƒ‰ã¾ãšã€Clojureã®ã‚¹ãƒ¬ãƒƒãƒ‰é–¢é€£é–¢æ•°ã®ç”¨é€”ã¯ã€å¤§ãã2種類ã«ã‚ã‘られã¾ã™ã€‚ãã‚ŒãŒã€IOãƒã‚¦ãƒ³ãƒ‰ã¨CPUãƒã‚¦ãƒ³ãƒ‰ã§ã™ã€‚ IOãƒã‚¦ãƒ³ãƒ‰ãªå‡¦ç†ã¯ã€å®Ÿè¡Œä¸ã®å‡¦ç†ãŒCPUよりもIO処ç†ã«å¼·ãä¾å˜ã—ã¾ã™ã€‚DBアクセス
{{#tags}}- {{label}}
{{/tags}}