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
1
520
PHPにおける非同期処理と並列処理 / PHP Study Tokyo #126
Junya Watanbe
May 30, 2018
Tweet
Share
Other Decks in Technology
See All in Technology
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
350
2025年にHCP Vaultを学び直して見えた景色 / Lessons and New Perspectives from Relearning HCP Vault in 2025
aeonpeople
0
220
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
110
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
980
S3アクセス制御の設計ポイント
tommy0124
2
100
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
3
500
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
210
Grafana Meetup Japan Vol. 6
kaedemalu
1
350
2025年夏 コーディングエージェントを統べる者
nwiizo
0
120
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
1
240
【Grafana Meetup Japan #6】Grafanaをリバプロ配下で動かすときにやること ~ Grafana Liveってなんだ ~
yoshitake945
0
400
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
270
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Music & Morning Musume
bryan
46
6.8k
Six Lessons from altMBA
skipperchong
28
4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
800
How to Ace a Technical Interview
jacobian
279
23k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
187
54k
We Have a Design System, Now What?
morganepeng
53
7.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
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; )