Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
TIS Inc.
PDF, PPTX
663 views
Akkaの並行性
Reactive System Meetup in 大阪 #2の資料です。
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PDF
あらゆる検索を叶えるElastic Workplace Search
by
Elasticsearch
PDF
ZiDOMA data and CLOUDIAN HyperStore
by
CLOUDIAN KK
PDF
Moving from on prem to managed services with elastic on azure-final
by
Shotaro Suzuki
PDF
Utilizing elasticcloudforallusecases
by
Shotaro Suzuki
PDF
Apm enables python app observability
by
Shotaro Suzuki
PDF
Elastic stack_&_cloud_7.11_updates-summary
by
Shotaro Suzuki
PDF
Renewed using elasticsearchonaspnet-core5
by
Shotaro Suzuki
PDF
Azure kobebase lt-20201120
by
Shotaro Suzuki
あらゆる検索を叶えるElastic Workplace Search
by
Elasticsearch
ZiDOMA data and CLOUDIAN HyperStore
by
CLOUDIAN KK
Moving from on prem to managed services with elastic on azure-final
by
Shotaro Suzuki
Utilizing elasticcloudforallusecases
by
Shotaro Suzuki
Apm enables python app observability
by
Shotaro Suzuki
Elastic stack_&_cloud_7.11_updates-summary
by
Shotaro Suzuki
Renewed using elasticsearchonaspnet-core5
by
Shotaro Suzuki
Azure kobebase lt-20201120
by
Shotaro Suzuki
What's hot
PDF
[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...
by
Insight Technology, Inc.
PDF
whats-new-in-elastic-7-14
by
Shotaro Suzuki
PDF
【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース
by
Hibino Hisashi
PDF
Realizling Dapr Observability Using Elastic Stack
by
Shotaro Suzuki
PDF
先行事例から学ぶ IoT / ビッグデータの始め方
by
Cloudera Japan
PDF
Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」
by
Hibino Hisashi
PDF
【SIS】オブジェクトストレージを活用した増え続ける長期保管データの運用の効率化
by
CLOUDIAN KK
PDF
7.9 elasticstackandcloudtechnicalenablement excitingnewfeatures-jpn0827
by
Shotaro Suzuki
PDF
Building andobservingcloudnativeappliactionusingazure elastic-terraform
by
Shotaro Suzuki
PDF
Migrating tocloudnativeapplicationwithusingelasticapm
by
Shotaro Suzuki
PDF
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
by
Shotaro Suzuki
PDF
Elastic circle ci-co-webinar-20210127
by
Shotaro Suzuki
PDF
[db analytics showcase Sapporo 2018] B25 Hadoop上で動く世界最速のAnalytic DBをSparkと一緒に...
by
Insight Technology, Inc.
PDF
Elastic observabilitycansmartlymanagetheappsonkubernetes
by
Shotaro Suzuki
PDF
ビッグデータ分析基盤が直面する課題をオブジェクトストレージで解決
by
CLOUDIAN KK
PDF
Elastic7.10 newfeaturesintroduce 1216
by
Shotaro Suzuki
PDF
スケールアウト型オブジェクトストレージの企業ITにおける使いどころ
by
CLOUDIAN KK
PDF
Cloudian for cloud stack days japan 2014
by
CLOUDIAN KK
PDF
Cloudian presentation for Cassandra Conference 2012 in Tokyo
by
CLOUDIAN KK
PDF
【ARI】ストレージのコスト・利便性・非機能要求項目を徹底比較
by
CLOUDIAN KK
[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...
by
Insight Technology, Inc.
whats-new-in-elastic-7-14
by
Shotaro Suzuki
【SecurityJAWS】Kibana Canvasで魅せる!AWS環境における脅威分析ユースケース
by
Hibino Hisashi
Realizling Dapr Observability Using Elastic Stack
by
Shotaro Suzuki
先行事例から学ぶ IoT / ビッグデータの始め方
by
Cloudera Japan
Elastic Cloudを活用!!ゼロトラストセキュリティの「はじめの一歩」
by
Hibino Hisashi
【SIS】オブジェクトストレージを活用した増え続ける長期保管データの運用の効率化
by
CLOUDIAN KK
7.9 elasticstackandcloudtechnicalenablement excitingnewfeatures-jpn0827
by
Shotaro Suzuki
Building andobservingcloudnativeappliactionusingazure elastic-terraform
by
Shotaro Suzuki
Migrating tocloudnativeapplicationwithusingelasticapm
by
Shotaro Suzuki
Gpu accelerates aimodeldevelopmentandanalyticsutilizingelasticsearchandazure ai
by
Shotaro Suzuki
Elastic circle ci-co-webinar-20210127
by
Shotaro Suzuki
[db analytics showcase Sapporo 2018] B25 Hadoop上で動く世界最速のAnalytic DBをSparkと一緒に...
by
Insight Technology, Inc.
Elastic observabilitycansmartlymanagetheappsonkubernetes
by
Shotaro Suzuki
ビッグデータ分析基盤が直面する課題をオブジェクトストレージで解決
by
CLOUDIAN KK
Elastic7.10 newfeaturesintroduce 1216
by
Shotaro Suzuki
スケールアウト型オブジェクトストレージの企業ITにおける使いどころ
by
CLOUDIAN KK
Cloudian for cloud stack days japan 2014
by
CLOUDIAN KK
Cloudian presentation for Cassandra Conference 2012 in Tokyo
by
CLOUDIAN KK
【ARI】ストレージのコスト・利便性・非機能要求項目を徹底比較
by
CLOUDIAN KK
Similar to Akkaの並行性
PDF
Akkaとは。アクターモデル とは。
by
Kenjiro Kubota
PDF
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
by
Yuta Okamoto
PDF
プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー
by
TanUkkii
PDF
並行処理初心者のためのAkka入門
by
Yoshimura Soichiro
PPTX
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
PDF
WebSocket+Akka(Remote)+Play 2.1 Java
by
Kazuhiro Hara
PDF
Akka入門
by
Masashi (Jangsa) Kawaguchi
PPTX
Akka actorを何故使うのか?
by
Nyle Inc.(ナイル株式会社)
PDF
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
PDF
Akka/Actor introduction
by
Yuki Katada
PDF
リアクティブシステムとAkka
by
TIS Inc.
PDF
Typesafe Reactive Platformで作るReactive System入門
by
TIS Inc.
PDF
Typesafe Reactive Platformで作るReactive System
by
TIS Inc.
PPTX
Azure Service Fabric Actor
by
Takekazu Omi
PDF
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
PDF
Akka stream
by
Masaki Toyoshima
PDF
GParsの?Actor Model
by
pocketberserker
PPTX
Reactive Programming
by
maruyama097
PPTX
Reactive
by
Akihiro Ikezoe
PDF
実践Akka
by
Huy Do
Akkaとは。アクターモデル とは。
by
Kenjiro Kubota
リアクティブ・アーキテクチャ ~大規模サービスにおける必要性と課題〜 #devsumi
by
Yuta Okamoto
プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー
by
TanUkkii
並行処理初心者のためのAkka入門
by
Yoshimura Soichiro
未来のプログラミング技術をUnityで -UniRx-
by
torisoup
WebSocket+Akka(Remote)+Play 2.1 Java
by
Kazuhiro Hara
Akka入門
by
Masashi (Jangsa) Kawaguchi
Akka actorを何故使うのか?
by
Nyle Inc.(ナイル株式会社)
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
Akka/Actor introduction
by
Yuki Katada
リアクティブシステムとAkka
by
TIS Inc.
Typesafe Reactive Platformで作るReactive System入門
by
TIS Inc.
Typesafe Reactive Platformで作るReactive System
by
TIS Inc.
Azure Service Fabric Actor
by
Takekazu Omi
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
Akka stream
by
Masaki Toyoshima
GParsの?Actor Model
by
pocketberserker
Reactive Programming
by
maruyama097
Reactive
by
Akihiro Ikezoe
実践Akka
by
Huy Do
More from TIS Inc.
PDF
JavaからAkkaハンズオン
by
TIS Inc.
PDF
Reactive Systems that focus on High Availability with Lerna
by
TIS Inc.
PDF
AWSマネージドサービスとOSSによるミッションクリティカルなシステムの実現
by
TIS Inc.
PDF
再帰で脱Javaライク
by
TIS Inc.
PDF
甲賀流Jenkins活用術
by
TIS Inc.
PDF
10分で分かるリアクティブシステム
by
TIS Inc.
PDF
Akkaで実現するステートフルでスケーラブルなアーキテクチャ
by
TIS Inc.
PDF
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
by
TIS Inc.
PDF
Preparing for distributed system failures using akka #ScalaMatsuri
by
TIS Inc.
PDF
Akka in Action workshop #ScalaMatsuri 2018
by
TIS Inc.
PDF
Starting Reactive Systems with Lerna #reactive_shinjuku
by
TIS Inc.
PDF
可用性を突き詰めたリアクティブシステム
by
TIS Inc.
PDF
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
by
TIS Inc.
PDF
akka-doc-ja
by
TIS Inc.
PDF
Effective Akka読書会2
by
TIS Inc.
JavaからAkkaハンズオン
by
TIS Inc.
Reactive Systems that focus on High Availability with Lerna
by
TIS Inc.
AWSマネージドサービスとOSSによるミッションクリティカルなシステムの実現
by
TIS Inc.
再帰で脱Javaライク
by
TIS Inc.
甲賀流Jenkins活用術
by
TIS Inc.
10分で分かるリアクティブシステム
by
TIS Inc.
Akkaで実現するステートフルでスケーラブルなアーキテクチャ
by
TIS Inc.
EventStormingワークショップ 〜かつてない図書館をモデリングしてみよう〜
by
TIS Inc.
Preparing for distributed system failures using akka #ScalaMatsuri
by
TIS Inc.
Akka in Action workshop #ScalaMatsuri 2018
by
TIS Inc.
Starting Reactive Systems with Lerna #reactive_shinjuku
by
TIS Inc.
可用性を突き詰めたリアクティブシステム
by
TIS Inc.
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
by
TIS Inc.
akka-doc-ja
by
TIS Inc.
Effective Akka読書会2
by
TIS Inc.
Akkaの並行性
1.
Copyright © 2018
TIS Inc. All rights reserved. Akkaの並⾏性 前出 祐吾 @yugolf
2.
Copyright © 2018
TIS Inc. All rights reserved. TIS株式会社 前出 祐吾 @yugolf 最近の研究テーマ オープン環境で⾼可⽤システムどうやって構築する? 翻訳した本 最近書いてる記事 ThinkIT:リアクティブシステムの使いどころ(仮) 2 ⾃⼰紹介
3.
Copyright © 2018
TIS Inc. All rights reserved. Akkaを通じて アクターモデルの並⾏性を知る 3 本⽇のお話 https://akka.io/
4.
Copyright © 2018
TIS Inc. All rights reserved. リアクティブシステム 4 まとめ
5.
Copyright © 2018
TIS Inc. All rights reserved. 5 リアクティブシステムの4つの原則 • メッセージ駆動のアーキテクチャによりユーザーの要求に可能な限り迅速に レスポンスする(即応性)システム • ⾼負荷状況や問題が検出された時でも応答時間を⼀定⽔準に保ち(弾⼒ 性)、部分的な障害が発⽣した時にもシステム全体を危険にさらすことなく 回復させる(耐障害性) ※リアクティブ宣言(https://www.reactivemanifesto.org/ja)より
6.
Copyright © 2018
TIS Inc. All rights reserved. 6 ⼿段となるメッセージ駆動 コンポーネント コンポーネント メッセージ駆動をアクターモデルで実現する リアクティブシステムは⾮同期なメッセージパッシングによっ てコンポーネント間の境界を確⽴する
7.
Copyright © 2018
TIS Inc. All rights reserved. アクターモデル 7 まとめ
8.
Copyright © 2018
TIS Inc. All rights reserved. 8 アクターモデルとは 並⾏的に受信するメッセージに対する以下のふるまいを備える • アクターを作る • アクターにメッセージを送信する • メッセージを受信したときの動作を指定する トラディショナルモデルとの違い トラディショナルモデル アクターモデル 逐次実⾏が基本で部分的に並⾏処理を実装 本質的に並⾏
9.
Copyright © 2018
TIS Inc. All rights reserved. 9 本質的に並⾏? 受付係 チケット販売員 Buy Buy メールボックス Akkaを使うことでアクターのプログラミングに集中できる • コンポーネント間のやり取りはメッセージで⾏う • 関数の応答を待つ必要はなく並⾏に処理される • アクターはメールボックスを持ち到着順に処理する イベントA イベントB
10.
Copyright © 2018
TIS Inc. All rights reserved. アクターモデルの実装 10 まとめ 本質的に並行?
11.
Copyright © 2018
TIS Inc. All rights reserved. 11 例:アクターモデルによるチケット販売サービス • チケットの購⼊ • イベントの作成 チケット販売サービス GoTicks.com イベント管理者 お客さん https://github.com/yugolf/akka-in-action-java/tree/master/chapter-up-and-running Akka実践バイブル第1章より ソースコード
12.
Copyright © 2018
TIS Inc. All rights reserved. 12 クラス構成 ActorSystem “go-ticks” create create Actor BoxOffice Actor TicketSeller HTTP Route RestApi
13.
Copyright © 2018
TIS Inc. All rights reserved. アクターの基本操作 13 まとめ
14.
Copyright © 2018
TIS Inc. All rights reserved. 14 アクターシステムの⽣成 ActorSystem “go-ticks” Main new create create create Actor BoxOffice Actor TicketSeller HTTP Route RestApi [Main] アクターシステムを⽣成する final ActorSystem system = ActorSystem.create("go-ticks");
15.
Copyright © 2018
TIS Inc. All rights reserved. 15 アクターの⽣成 [RestApi] アクターを⽣成する ActorSystem “go-ticks” Main new create create create Actor BoxOffice HTTP Route RestApi ActorRef boxOfficeActor = system.actorOf(BoxOffice.props(timeout), "boxOfficeActor"); // propsの定義 public static Props props(Duration timeout) { return Props.create(BoxOffice.class, () -> new BoxOffice(timeout)); } [BoxOffice] アクターのファクトリーメソッドを定義する
16.
Copyright © 2018
TIS Inc. All rights reserved. 16 アクターシステム https://doc.akka.io/docs/akka/2.5/general/supervision.html アクターシステムに作成したアクターは、Userガーディアンの配下に⽣成され ヒエラルキーを構成する Actor BoxOffice Actor TicketSeller Actor XXX
17.
Copyright © 2018
TIS Inc. All rights reserved. Interface ITicketSeller Interface IBoxOffice 17 メッセージのやり取り1:イベントの作成 Reactive Osaka boxOffice create Add Actor BoxOffice Actor TicketSeller BoxOfficeアクターがTicketSellerアクター(Reactive Osakaイベント)を ⽣成し、Addメッセージでイベントのチケットを追加する • コンポーネント間のやり取りはメッセージで⾏う • 関数の応答を待つ必要はなく並⾏に処理される • アクターはメールボックスを持ち到着順に処理する
18.
Copyright © 2018
TIS Inc. All rights reserved. ticketSeller.tell(new TicketSeller.Add(newTickets), getSelf()); getContext().sender().tell( new EventCreated(new Event(createEvent.getName(), createEvent.getTickets())), getSelf()); 18 実装1/2 BoxOfficeからTicketSellerにAddメッセージを送信 [BoxOffice ] TicketSellerアクターの⽣成 String eventName = “Reactive Osaka”; ActorRef ticketSeller = getContext() .actorOf(TicketSeller.props(eventName), eventName); BoxOffice TicketSeller Add [BoxOffice ] Addメッセージの送信 sender BoxOffece EventCreated 送信元の処理と送信先の処理は⾮同期
19.
Copyright © 2018
TIS Inc. All rights reserved. 19 実装2/2 BoxOfficeからTicketSellerにAddメッセージを送信 [TicketSeller] メッセージプロトコルの定義 [TicketSeller] メッセージ受信時のふるまい定義 interface ITicketSeller { class Add extends AbstractMessage { private final List<Ticket> tickets; public Add(List<Ticket> tickets) { this.tickets = Collections.unmodifiableList(new ArrayList<>(tickets)); } public List<Ticket> getTickets() { return tickets; } } private final List<Ticket> tickets = new ArrayList<>(); private void add(Add add) { log.debug(msg, add); tickets.addAll(add.getTickets()); } @Override public Receive createReceive() { return receiveBuilder() .match(Add.class, this::add) .build(); } BoxOffice TicketSeller Add メッセージはイミュータブルに 受信するメッセージの型に対してふるまいを指定
20.
Copyright © 2018
TIS Inc. All rights reserved. 20 おさらい:(再掲)アクターモデルとは 並⾏的に受信するメッセージに対する以下のふるまいを備える • アクターを作る • アクターにメッセージを送信する • メッセージを受信したときの動作を指定する トラディショナルモデルとの違い トラディショナルモデル アクターモデル 逐次実⾏が基本で部分的に並⾏処理を実装 本質的に並⾏ getContext().actorOf() ticketSeller.tell() receiveBuilder().match()
21.
Copyright © 2018
TIS Inc. All rights reserved. Interface ITicketSeller Interface IBoxOffice 21 アクターの外からのメッセージ Reactive Osaka boxOffice create Add Actor BoxOffice Actor TicketSeller HTTP Route RestApi RestApi CreateEvent EventCreated RestApiクラスはクライアントにレスポンスするためアクターからの 返信(イベントが作成できたか?)が必要
22.
Copyright © 2018
TIS Inc. All rights reserved. 22 実装 RestApiからBoxOfficeにCreateEventメッセージを送信 [RestApi ] CreateEventメッセージを送信し応答を処理 CompletionStage<EventResponse> futureEventResponse = ask(boxOfficeActor, new CreateEvent(name, event.getTickets()), timeout) .thenApply(EventResponse.class::cast); return onSuccess(() -> futureEventResponse, maybeEventResponse -> { log.debug(msg, maybeEventResponse); ... }); RestApi BoxOffice CreateEvent EventCreated CompletionStage:完了したときにアクションの実⾏または値 の計算を⾏う、⾮同期の可能性がある計算のステージです。 https://docs.oracle.com/javase/jp/8/docs/api/java/util/concurrent/CompletionStage.html
23.
Copyright © 2018
TIS Inc. All rights reserved. Interface ITicketSeller Interface IBoxOffice 23 メッセージのやり取り2:チケットの購⼊ Reactive Osaka boxOffice Tickets Actor BoxOffice Actor TicketSeller HTTP Route RestApi RestApi GetTickets Buy TicketSellerアクターはBuyメッセージを受信すると、状態(チケット)を 更新しTicketsメッセージをRestApiクラスに返信する
24.
Copyright © 2018
TIS Inc. All rights reserved. 24 実装 BoxOfficeからTicketSellerへBuyメッセージを送信 [BoxOffice ] Buyメッセージの転送(返信先は送信元になる) child.get().forward(new TicketSeller.Buy(getTickets.getTickets()), getContext()); BoxOffice TicketSeller Buy RestApi GetTickets [TicketSeller] メッセージ受信時のふるまい - 送信元へTicketsメッセージの返信 @Override public Receive createReceive() { return receiveBuilder() .match(Buy.class, this::buy) .build(); BoxOffice TicketSeller Buy BoxOffice Tickets private final List<Ticket> tickets = new ArrayList<>(); private void buy(Buy buy){ log.debug(msg, buy); if (tickets.size() >= buy.getTickets()) { List<Ticket> entries = tickets.subList(0, buy.getTickets()); getContext().sender().tell(new Tickets(event, entries), getSelf()); entries.clear(); } else { getContext().sender().tell(new Tickets(event), getSelf()); } } アクターの持つ状態(tickets)を更新してい るが、ロック制御を気にする必要はない
25.
Copyright © 2018
TIS Inc. All rights reserved. アクターとスレッド 25 まとめ
26.
Copyright © 2018
TIS Inc. All rights reserved. 26 送信者が直接扱うのはActorではなくActorRef Interface ITicketSeller Interface IBoxOffice Reactive Osaka boxOffice create Add Actor BoxOffice Actor TicketSeller [BoxOffice ] TicketSellerアクターの⽣成 String eventName = “Reactive Osaka”; ActorRef ticketSeller = getContext() .actorOf(TicketSeller.props(eventName), eventName);
27.
Copyright © 2018
TIS Inc. All rights reserved. 27 メッセージ送信の流れ boxOffice create enqueue thread dequeue Actor MailBox core Dispatcher Pinned Dispacher CallingThreadDispatcher Reactive Osaka Reactive Osaka ActorRef Actor Dispatcher 1. ActorRefに対してメッセージを送信 2. ディスパッチャーはActorRefからメッセージを取得してメールボックスにエンキューする 3. ディスパッチャーはExecutionServiceに対してメールボックスをexecute 4. メールボックスはrunメソッドが起動されるとキューからメッセージを取り出しアクターに渡す 5. アクターのReceive処理が実⾏される
28.
Copyright © 2018
TIS Inc. All rights reserved. 28 ディスパッチャー Reactive Osaka box Office Actor BoxOffice Actor TicketSeller Dispatcherはアクターをスレッドプールに割り当てる Scala Matsuri Thread
29.
Copyright © 2018
TIS Inc. All rights reserved. ブロッキング処理:デフォルトディスパッチャーの場合 29http://www.slideshare.net/ktoso/zen-of-akka#44 デフォルトのディスパッチャーでブロッキング処理を⾏うと 全体に影響を及ぼしてしまう
30.
Copyright © 2018
TIS Inc. All rights reserved. 30http://www.slideshare.net/ktoso/zen-of-akka#44 ブロッキング処理:専⽤ディスパッチャーの場合 専⽤のディスパッチャを使ってブロッキング処理を隔離する
31.
Copyright © 2018
TIS Inc. All rights reserved. まとめ 31 まとめ
32.
Copyright © 2018
TIS Inc. All rights reserved. 32 まとめ • リアクティブシステムの原則の1つであるメッセージ駆動は Akkaで実現できる • アクターモデルは本質的に並⾏であり、スレッドを直接扱わず に並⾏処理が実装できる • ディスパッチャーなどによりスレッドモデルを設定できる • 最⼤限のパフォーマンスを引き出すにはスレッドを意識した チューニングが必要だが、実装とは切り離せる 第16章「パフォーマンスTips」にディスパッチャの チューニング例を掲載
33.
THANK YOU
Download