2. 自己紹介/Self-Introduction
- 伊藤勇希/Yuki Ito
- ito/acomagu/publmag1
- おすすめのメイドカフェはシャッツ
キステ/橙幻郷(ノマドに最適)
My favorite Maid-Cafe:
Schatzkiste, TouGenKyo
- ももくりが終わっちゃって悲しい
I’m really sad for end of
MomoKuri.
4. 目次/Index
1. 並行処理/並列処理とは?
What is concurrent/parallel processing?
2.
What are Atomic, Semaphore and Mutex?
3. Mutexの実装 / Implement Mutex
4. Lockのその先へ / Beyond the Lock
13. 僕が / I
複数の仕事を同時にする
Do multiple tasks at the same time
僕と兼沢さんが
I and Kanesawa
複数の仕事を同時にする
Do multiple tasks at the same time
14. 僕が / I
複数の仕事を同時にする
Do multiple tasks at the same time
僕と兼沢さんが
I and Kanesawa
複数の仕事を同時にする
Do multiple tasks at the same time
並行処理
Concurrent Processing
並列処理
Parallel Processing
諸説あります
18. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
あるお昼時 / One lunchtime
19. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
あるお昼時 / One lunchtime
20. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
4人にすればいいんだな! 書き換えよう!
It’s 4! Let’s rewrite!
あるお昼時 / One lunchtime
22. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は4人か
From the roster, 4 people will do.
あるお昼時 / One lunchtime
23. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は4人か
From the roster, 4 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
あるお昼時 / One lunchtime
24. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は4人か
From the roster, 4 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
5人にすればいいんだな! 書き換えよう!
It’s 5! Let’s rewrite!
あるお昼時 / One lunchtime
28. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
またあるお昼時 / Another lunchtime
29. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
またあるお昼時 / Another lunchtime
30. おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
またあるお昼時 / Another lunchtime
おなかへったー! そうだ、お弁当頼もう!
I’m so hungry! Oh right, let’s order a lunch!
32. 名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
またあるお昼時 / Another lunchtime
33. 名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
4人にすればいいんだな! 書き換えよう!
It’s 4! Let’s rewrite!
またあるお昼時 / Another lunchtime
34. 名簿を見ると、今頼む予定の人数は3人か
From the roster, 3 people will do.
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
4人にすればいいんだな! 書き換えよう!
It’s 4! Let’s rewrite!
またあるお昼時 / Another lunchtime
4人にすればいいんだな! 書き換えよう!
It’s 4! Let’s rewrite!
37. 整理すると / In summary,
● 伊藤が人数を読み取り、計算し、結果を書き込む
Ito read the number of people, calculate and write the
result.
● 兼沢が人数を読み取り、計算し、結果を書き込む
Kanesawa read the number of people, calculate and write
the result.
どちらかが読み取った後、書き込む前にもう一方が読み取ってしま
うと、矛盾が生じてしまう!
It makes conflicts that one’s reading between another’s
reading and writing!
39. 一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
解決策: もう一人が書き込むまで待つ
Solution: Wait until another writes to read
名簿は... おや、伊藤くんが考え中みたいだ
Roster… Oh, Ito is considering deeply.
伊藤くんが書き終わるまで待ってあげよう!
I’ll do after his writing!
42. 他人をブロックする?
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
一人増やせばいいんだから...ええと...
I only have to increase it by one… well...
父さんはここを絶対に通さん!
I never make way for you!
...なにっ!
...Shit!
85. 解決策: 読んだ後誰かが書き換えていないか確認す
る
Solution: Check if anyone rewrite it or not
この名簿... くんくん...
This roster… Sniff sniff...
なんだか伊藤さんが書き換えたにおいがするぞ
It’s like the smells of Ito’s rewriting.
最初から計算し直そう
Start over again.
86. 解決策: 書き込むときに変わっていないか確認する
Solution: Check if it changed or not when write
4人にすればいいんだな! 書き換えよう!
It’s 4! Let’s rewrite!
あれ、既に3人から4人に書き換わってる...?
Hmm, it was changed from 3 to 4 already…?
なにか変だから最初から計算し直すか
Something is wrong so start over again.
89. LL&SCとは
What’s LL&SC?
● LL命令→読み取り
LL Instruction→Reading
● SC命令→書き込み。しかしもし前回のLL命令の
後誰かが書き換えた形跡があれば、命令は失敗
する
SC Instruction→Writing. But if updates have
occurred since last LL instruction, it fails.