Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHPにおける非同期処理と並列処理 / PHP Study Tokyo #126
Search
Junya Watanbe
May 30, 2018
Technology
520
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHPにおける非同期処理と並列処理 / PHP Study Tokyo #126
Junya Watanbe
May 30, 2018
Other Decks in Technology
See All in Technology
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
730
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIをアップグレードした話
t5u8a5a
1
120
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
3
210
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
120
How Timee Delivers Day 1 Production Ready LLM Features
tomoyks
0
190
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
3
2k
Claude Codeをどのように キャッチアップしているか
oikon48
12
7.6k
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
450
失敗を資産に変えるClaude Code
shinyasaita
0
620
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
230
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
7
1.9k
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.7k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
Context Engineering - Making Every Token Count
addyosmani
9
960
WCS-LA-2024
lcolladotor
0
630
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
The SEO identity crisis: Don't let AI make you average
varn
0
490
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
850
Accessibility Awareness
sabderemane
1
140
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Into the Great Unknown - MozCon
thekraken
41
2.6k
We Have a Design System, Now What?
morganepeng
55
8.2k
Transcript
Copyright 2017 PHP 126 PHP @
May 30, 2018 (@watanabejunya)
Copyright 2017 2
Copyright 2017 3 Generator
Copyright 2017 4 GuzzleHttp
Copyright 2017 !:(.%1 (Asynchronous Processing) ➔ 1%16 *' 0 3
%1 !#&%1 (Parallel Processing) ➔ 9+%1(- 8 ➔ 9+ 8Multi Processing 1$ 9+ 4"Multi Threading ,705 5 :(.%1 #&%1(1) PHP)/2 :(.%1#&%1 ;
Copyright 2017 6 (2)
Copyright 2017 7 IteratorGenerator(1) ← Iterator Generator →
3
Copyright 2017 8 IteratorGenerator(2) ↓ API ...
Copyright 2017 9 IteratorGenerator(2) ↓ API... API
... 1404 ... 110MB ...
Copyright 2017 10 5CB/DB8@G3<1 -5CB/ ➔ curl_mult_* =>E9 ➔ I/O6D1G3<0?1
➔ ;HGuzzleHttp. async/await ; -DB $# ➔ mysqlnd. ➔ Wrapper)')*:7(FAI) ➔ (G3<42 +% &),! "(, I)
Copyright 2017 11 I/O
Copyright 2017 12 %+(: #26 %+(: ➔ execshell_exec 89D5,"B. ➔
=70/ E>*" <&;@E )-!AC3? # $ %+(: ➔ pthreads(41 $!)'
Copyright 2017 13 ❖ PHP27:)' (!" ❖ >16.9A+/.9
❖ *#" $%&?.93=<- @ GeneratorGuzzleHttp, >1605 ❖ PHP +/.9 ( 5 4) ❖ (Event Driven Reactive Programming 8; )