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
EN
TM
Uploaded by
Taku Miyakawa
PDF, PPTX
3,360 views
コルーチンの実装について
コルーチンの実装、特にコンテキストスイッチをどう実現するのか?について解説します。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
言語設計者が意味論を書くときに考えていたこと
by
Taku Miyakawa
PDF
Kotlinこんなん出ましたけど
by
yy yank
PDF
KuromojiをKotlinで動かす
by
yy yank
PDF
Kotlinのwebフレームワーク探訪
by
豊明 尾古
PDF
Kotlinソースコード探訪
by
yy yank
PDF
Kotlin as an AltJS
by
Shinya Mochida
PDF
Kotlinメジャーver リリースを前に
by
yy yank
PDF
KotlinでWebアプリ開発
by
Ryo Nakagawa
言語設計者が意味論を書くときに考えていたこと
by
Taku Miyakawa
Kotlinこんなん出ましたけど
by
yy yank
KuromojiをKotlinで動かす
by
yy yank
Kotlinのwebフレームワーク探訪
by
豊明 尾古
Kotlinソースコード探訪
by
yy yank
Kotlin as an AltJS
by
Shinya Mochida
Kotlinメジャーver リリースを前に
by
yy yank
KotlinでWebアプリ開発
by
Ryo Nakagawa
What's hot
PDF
Kotlinあるある言いたい
by
yy yank
PPTX
開発チームにKotlinを導入した話
by
Hiroshi Kikuchi
PPTX
Spring boot劇的ビフォーアフター
by
orekyuu
PDF
Humble Object Patternな話
by
Hiroto Imoto
PDF
なるべくコードを書かないAndroid開発
by
Hiroshi Kikuchi
PDF
Middleman Guides & How to Learn
by
Yuya Matsushima
PDF
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
PDF
「やっぱり怖かったPerl」In Kichijoji.pm #2
by
民人 青山
PDF
普段C#を使っている僕から見たKotlin
by
Ryota Murohoshi
KEY
どう見る?Class Reference
by
Tadahisa Motooka
PDF
Androidの世界を離れて異文化留学してみた
by
Hiroshi Kikuchi
Kotlinあるある言いたい
by
yy yank
開発チームにKotlinを導入した話
by
Hiroshi Kikuchi
Spring boot劇的ビフォーアフター
by
orekyuu
Humble Object Patternな話
by
Hiroto Imoto
なるべくコードを書かないAndroid開発
by
Hiroshi Kikuchi
Middleman Guides & How to Learn
by
Yuya Matsushima
KotlinつかってQiitaクライアント作った時の話
by
shinnosuke kugimiya
「やっぱり怖かったPerl」In Kichijoji.pm #2
by
民人 青山
普段C#を使っている僕から見たKotlin
by
Ryota Murohoshi
どう見る?Class Reference
by
Tadahisa Motooka
Androidの世界を離れて異文化留学してみた
by
Hiroshi Kikuchi
Viewers also liked
PDF
Java SE 9の紹介: モジュール・システムを中心に
by
Taku Miyakawa
PDF
コルーチンでC++でも楽々ゲーム作成!
by
amusementcreators
PDF
擬似乱数生成器の評価
by
Taku Miyakawa
PDF
Kink の宣伝
by
Taku Miyakawa
PDF
Summary of "Hacking", 0x351-0x354
by
Taku Miyakawa
PDF
Matrix Multiplication in Strassen Algorithm
by
Taku Miyakawa
PDF
Kink: invokedynamic on a prototype-based language
by
Taku Miyakawa
PDF
Kink: プロトタイプベースの俺々 JVM 言語
by
Taku Miyakawa
PDF
Hadoop jobbuilder
by
Taku Miyakawa
PDF
Quasar: Actor Model and Light Weight Threads on Java
by
Taku Miyakawa
PDF
金勘定のためのBigDecimalそしてMoney and Currency API
by
Taku Miyakawa
PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
by
Yuji Kubota
PDF
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
PDF
Prepare for Java 9 #jjug
by
Yuji Kubota
PDF
楽して JVM を学びたい #jjug
by
Yuji Kubota
PDF
Graph Algorithms Part 1
by
Taku Miyakawa
Java SE 9の紹介: モジュール・システムを中心に
by
Taku Miyakawa
コルーチンでC++でも楽々ゲーム作成!
by
amusementcreators
擬似乱数生成器の評価
by
Taku Miyakawa
Kink の宣伝
by
Taku Miyakawa
Summary of "Hacking", 0x351-0x354
by
Taku Miyakawa
Matrix Multiplication in Strassen Algorithm
by
Taku Miyakawa
Kink: invokedynamic on a prototype-based language
by
Taku Miyakawa
Kink: プロトタイプベースの俺々 JVM 言語
by
Taku Miyakawa
Hadoop jobbuilder
by
Taku Miyakawa
Quasar: Actor Model and Light Weight Threads on Java
by
Taku Miyakawa
金勘定のためのBigDecimalそしてMoney and Currency API
by
Taku Miyakawa
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
by
Yuji Kubota
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
Prepare for Java 9 #jjug
by
Yuji Kubota
楽して JVM を学びたい #jjug
by
Yuji Kubota
Graph Algorithms Part 1
by
Taku Miyakawa
More from Taku Miyakawa
PDF
ラムダと invokedynamic の蜜月
by
Taku Miyakawa
PDF
Java Quine Golf
by
Taku Miyakawa
PDF
Processing LTSV by Apache Pig
by
Taku Miyakawa
PDF
Java 7 invokedynamic の概要
by
Taku Miyakawa
PDF
Java オブジェクトの内部構造
by
Taku Miyakawa
PDF
Kink: developing a programming language on the JVM
by
Taku Miyakawa
ラムダと invokedynamic の蜜月
by
Taku Miyakawa
Java Quine Golf
by
Taku Miyakawa
Processing LTSV by Apache Pig
by
Taku Miyakawa
Java 7 invokedynamic の概要
by
Taku Miyakawa
Java オブジェクトの内部構造
by
Taku Miyakawa
Kink: developing a programming language on the JVM
by
Taku Miyakawa
コルーチンの実装について
1.
@miyakawa_taku JJUG幹事
SI屋で賃労働 オレオレJVM言語Kinkを作っています https://bitbucket.org/kink/kink 尾上部屋の里山関のファンです 自己紹介 1/12
2.
Kinkとは! こんなの↓ プロトタイプベースのオブジェクト指向 言語 JVM上で動く言語処理系だ!
仕様策定者: 宮川 拓 実装者: 宮川 拓 ユーザ: 宮川 拓 2/12
3.
Clojureのcoroutine-based core-async についての質問が分からん! と言われたので説明します 3/12
4.
コルーチンの実装について 2014-04-18 渋谷JVM LT 宮川
拓 4/12
5.
参考文献 Resumable Funtions v2
http://www.open- std.org/jtc1/sc22/wg21/docs/papers/20 14/n4134.pdf C++の仕様化プロセスの文書 コルーチン周りの話題を網羅 特に読みやすくはない 5/12
6.
コルーチン? カーネルのスケジューラの外で 実現するスレッド Goのgoroutine, Erlangの「プロセス」など
100万とかの数が作れる 6/12
7.
Q1 コルーチンの中でメソッドを呼び出して、 その先でチャネルの読み書きをしたとき、 コンテキストスイッチはされる? 7/12
8.
コンテキストスイッチ coroutine { do_x() your_chan.send(v1) do_y() v2 =
my_chan.recv() do_z() } 8/12
9.
コンテキストスイッチ implement_coroutine(frame) { switch (frame.ip)
{ 0: frame.ip=1, do_x() return your_chan.send(v1) 1: frame.ip=2, do_y() return my_chan.recv() 2: v2 = frame.last_result do_z() return } } ←みたいに変換 されるはず 9/12
10.
コンテキストスイッチ coroutine { do_something() } function do_something()
{ your_chan.send(v) } ←こいつは変換 できるけど ←こいつは変換 できない! 10/12
11.
やりよう次第 例外を駆使すれば呼び出し先での コンテキストスイッチも可能 例: Quasar http://www.slideshare.net/miyakawatak u/quasar-actor-model-and-light-weight- threads-on-java 11/12
12.
Q2 コルーチンの中でのIOはどうしよう? 12/12
13.
IOはブロックするのだ! 普通のIOはカーネルでブロックします ブロックすると、独自のコンテキストス イッチの仕組みは動きません なので、コルーチンと組み合わせられる IOライブラリがあると便利です QuasarやN4134にはある 13/12
Download