Submit Search
Upload
PHPで並列処理する ライブラリを作った
•
Download as PPTX, PDF
•
2 likes
•
9,313 views
Hironobu Saitoh
Follow
【2015/01/26】第86回 PHP勉強会で発表したスライドです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 24
Download now
Recommended
がんばれ PHP Fiber
がんばれ PHP Fiber
infinite_loop
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
PHPでマルチスレッド
PHPでマルチスレッド
karky7
いつやるの?Git入門
いつやるの?Git入門
Masakazu Matsushita
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
Masatoshi Tada
ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
Recommended
がんばれ PHP Fiber
がんばれ PHP Fiber
infinite_loop
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
PHPでマルチスレッド
PHPでマルチスレッド
karky7
いつやるの?Git入門
いつやるの?Git入門
Masakazu Matsushita
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
Masatoshi Tada
ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
初心者向けCTFのWeb分野の強化法
初心者向けCTFのWeb分野の強化法
kazkiti
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークのユーザーモデルと認証
Shinya Okano
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
async/await のしくみ
async/await のしくみ
信之 岩永
REST API のコツ
REST API のコツ
pospome
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
日本語テストメソッドについて
日本語テストメソッドについて
kumake
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
NGINX, Inc.
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
PHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyield
Yahoo!デベロッパーネットワーク
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
suno88
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
More Related Content
What's hot
初心者向けCTFのWeb分野の強化法
初心者向けCTFのWeb分野の強化法
kazkiti
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークのユーザーモデルと認証
Shinya Okano
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
async/await のしくみ
async/await のしくみ
信之 岩永
REST API のコツ
REST API のコツ
pospome
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
日本語テストメソッドについて
日本語テストメソッドについて
kumake
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
NGINX, Inc.
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
PHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyield
Yahoo!デベロッパーネットワーク
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
Atsushi Nakamura
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
suno88
What's hot
(20)
初心者向けCTFのWeb分野の強化法
初心者向けCTFのWeb分野の強化法
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークのユーザーモデルと認証
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
async/await のしくみ
async/await のしくみ
REST API のコツ
REST API のコツ
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
日本語テストメソッドについて
日本語テストメソッドについて
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
PHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyield
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
Viewers also liked
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
Hack tutorial
Hack tutorial
Wakana Yoshizawa
入門!Software Defined Network
入門!Software Defined Network
Etsuji Nakai
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
Your first dive into systemd!
Your first dive into systemd!
Etsuji Nakai
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
Etsuji Nakai
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
キレイなコードの書き方
キレイなコードの書き方
Takuya Kitamura
Mac OS X のパッケージ管理紹介/比較
Mac OS X のパッケージ管理紹介/比較
Tomohiko Himura
HTTP/2の現状とこれから
HTTP/2の現状とこれから
shigeki_ohtsu
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
Python 機械学習プログラミング データ分析演習編
Python 機械学習プログラミング データ分析演習編
Etsuji Nakai
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Etsuji Nakai
Android lint-srp-practice
Android lint-srp-practice
cch-robo
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
Viewers also liked
(20)
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Hack tutorial
Hack tutorial
入門!Software Defined Network
入門!Software Defined Network
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
Your first dive into systemd!
Your first dive into systemd!
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
キレイなコードの書き方
キレイなコードの書き方
Mac OS X のパッケージ管理紹介/比較
Mac OS X のパッケージ管理紹介/比較
HTTP/2の現状とこれから
HTTP/2の現状とこれから
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Python 機械学習プログラミング データ分析演習編
Python 機械学習プログラミング データ分析演習編
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Android lint-srp-practice
Android lint-srp-practice
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
Similar to PHPで並列処理する ライブラリを作った
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Ryuji Yamashita
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
Xhprof
Xhprof
Hisashi Aruji
composer-scriptsについて
composer-scriptsについて
Hiraku Nakano
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
Php非同期の技法
Php非同期の技法
Shogo Kawahara
Fn project爆誕
Fn project爆誕
Hiroshi Hayakawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
FukuokaPHP 3
FukuokaPHP 3
ichikaway
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
Mahito Ogura
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
Pythonによる非同期プログラミング入門
Pythonによる非同期プログラミング入門
Hironori Sekine
誰でも出来るosxでのローカルなウェブ開発環境構築
誰でも出来るosxでのローカルなウェブ開発環境構築
Hiroshi Yamato
Modulemaking
Modulemaking
Hikawa Kilica
Similar to PHPで並列処理する ライブラリを作った
(20)
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
Xhprof
Xhprof
composer-scriptsについて
composer-scriptsについて
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Php非同期の技法
Php非同期の技法
Fn project爆誕
Fn project爆誕
PHPの今とこれから2015
PHPの今とこれから2015
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
FukuokaPHP 3
FukuokaPHP 3
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
PHPデプロイツールの世界
PHPデプロイツールの世界
Pythonによる非同期プログラミング入門
Pythonによる非同期プログラミング入門
誰でも出来るosxでのローカルなウェブ開発環境構築
誰でも出来るosxでのローカルなウェブ開発環境構築
Modulemaking
Modulemaking
More from Hironobu Saitoh
パブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解する
Hironobu Saitoh
出張このべん in 大阪
出張このべん in 大阪
Hironobu Saitoh
このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!
Hironobu Saitoh
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
Hironobu Saitoh
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
Hironobu Saitoh
フロントエンドの人にも知ってもらいたいサーバーの話
フロントエンドの人にも知ってもらいたいサーバーの話
Hironobu Saitoh
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
Hironobu Saitoh
クラウドのようなVPS 「ConoHa」 を使ってみよう。
クラウドのようなVPS 「ConoHa」 を使ってみよう。
Hironobu Saitoh
OpenSSHの認証に証明書を使う
OpenSSHの認証に証明書を使う
Hironobu Saitoh
Unityのバックエンドに ConoHaオブジェクトストレージ を使う
Unityのバックエンドに ConoHaオブジェクトストレージ を使う
Hironobu Saitoh
オブジェクトストレージを使ってイメージビューアを作ってみる
オブジェクトストレージを使ってイメージビューアを作ってみる
Hironobu Saitoh
Conoha VPSについて
Conoha VPSについて
Hironobu Saitoh
20140903groonga発表資料
20140903groonga発表資料
Hironobu Saitoh
レガシーPHPアプリ(10年もの)を運用している話
レガシーPHPアプリ(10年もの)を運用している話
Hironobu Saitoh
More from Hironobu Saitoh
(14)
パブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解する
出張このべん in 大阪
出張このべん in 大阪
このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!
ConoHaにおける オブジェクトストレージの 利用動向
ConoHaにおける オブジェクトストレージの 利用動向
ConoHa VPSの コマンドラインツールを作った
ConoHa VPSの コマンドラインツールを作った
フロントエンドの人にも知ってもらいたいサーバーの話
フロントエンドの人にも知ってもらいたいサーバーの話
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
クラウドのようなVPS 「ConoHa」 を使ってみよう。
クラウドのようなVPS 「ConoHa」 を使ってみよう。
OpenSSHの認証に証明書を使う
OpenSSHの認証に証明書を使う
Unityのバックエンドに ConoHaオブジェクトストレージ を使う
Unityのバックエンドに ConoHaオブジェクトストレージ を使う
オブジェクトストレージを使ってイメージビューアを作ってみる
オブジェクトストレージを使ってイメージビューアを作ってみる
Conoha VPSについて
Conoha VPSについて
20140903groonga発表資料
20140903groonga発表資料
レガシーPHPアプリ(10年もの)を運用している話
レガシーPHPアプリ(10年もの)を運用している話
Recently uploaded
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Recently uploaded
(10)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
PHPで並列処理する ライブラリを作った
1.
PHPで並列処理する ライブラリを作った ひろのぶ(@hironobu_s) 【2015/01/26】第86回 PHP勉強会
2.
自己紹介 • ひろのぶ(@hironobu_s) • GMOインターネット株式会社 テクニカルエバンジェリスト •
自社サービスの企画、開発、インフラ運用をしてました • 現在はConoHa (https://www.conoha.jp)を担当
3.
ConoHa https://www.conoha.jp/conoha/
4.
PHPで並列処理
5.
いろいろある • バックグラウンドで実行する (php -f
background.php 2>&1 /dev/null & のような) • curl_multi系の関数を使う • fork()する • スレッドを使う(pthreadsとか)
6.
いろいろある • バックグラウンドで実行する (php -f
background.php 2>&1 /dev/null & のような) • curl_multi系の関数を使う • fork()する • スレッドを使う(pthreadsとか) ←今回はこれを使う
7.
pcntl - プロセス制御関数
8.
プロセス制御関数 • pcntl_で始まる関数群 • Unix形式のプロセスを扱 える •
Windows不可
9.
親プロセスと子プロセス • プロセスとはプログラムの実行単位(phpコマンドなど) • プロセスは自分自身の複製を作れる •
作った側「親プロセス」、作られた側「子プロセス」 • PHPではpcntl_fork()を使う
10.
ParallelFor • 拙作のライブラリです • 配列の対するループ処理を並列化できる •
https://github.com/hironobu-s/parallel-for
11.
例 <?php $data = []; for($i
= 0; $i < 50; $i++) { $data[] = "data $i"; } $result = []; foreach($data as $data) { usleep(100000); // 100msのウエイト $result[] = $data . " processed."; } var_dump($result);
12.
ちょうど5秒かかった
13.
ParallelFor を使う<?php require_once 'parallel-for/src/ParallelFor.php'; //
処理内容 $exec = function($datas) { $result = []; foreach($datas as $data) { usleep(100000); // 100msのウエイト $result[] = $data . " processed."; } return $result; }; // テストデータの準備 $data = []; for($i = 0; $i < 10; $i++) { $data[] = "data $i"; } // 実行 $p = new ParallelFor(); $p->setNumChilds(8); $data = $p->run($data, $exec);
14.
0.78秒で終わった
15.
\ はやい/
16.
何が起きてるの? • 配列の要素数が50、一つ処理するのに100msというプロ グラム • 一つずつ処理すると
100ms * 50 = 5,000ms = 5sec • ParallelForは並列処理する(今回は並列数8で実行) • 5000ms / 8 = 625ms だけど今回は782msだった
17.
図で見てみる (イメージです。実際はちょっと違います)
18.
19.
array_slice()
20.
21.
22.
23.
制約 • Windowsでは動かない(pcntlが使えない) • mod_phpでは動かない(同上) •
リソース型を扱えない(Segfaultする)
24.
おわり • Github https://github.com/hironobu-s/parallel-for • Qiita http://qiita.com/hironobu_s/items/b72cb9d876e467c59697 ご清聴ありがとうございました
Download now