07/03/11 22:22:20
ワンタン
雲呑
313:デフォルトの名無しさん
07/03/12 00:36:16
うーんぬんむーしむし、かーたつむりー
314:デフォルトの名無しさん
07/03/16 09:25:59
____
/ \
/ ─ ─\
/ (●) (●) \ 「テラワロスwwwwwwwうぇうぇwwww」・・・・と
| (__人__) | ________
\ ` ⌒´ ,/ .| | |
ノ \ | | |
/´ カタ. | | |
| l カタ | | |
ヽ -一ー_~、⌒)^),-、 | |_________|
ヽ ____,ノγ⌒ヽ)ニニ- ̄ | | | ____
315:デフォルトの名無しさん
07/03/20 00:12:35
ごめん書籍いいでしょっていわれてるけれど
マルチスレッドの勉強する本をおしえてほしいの
316:デフォルトの名無しさん
07/03/20 00:32:02
マルチスレッドについて本で得られるものは1%もない。
といっては見もふたもないので、もう少し具体的にマルチスレッドで何をしたいの?
OSは?マルチスレッドアプリ?APIがしりたい?それともカーネルの実装(はないよな)?
317:デフォルトの名無しさん
07/03/20 15:54:59
Unix 方面の人は「実践マルチスレッドプログラミング」
Win32の人は「Win32マルチスレッドプログラミング」
当り前のことが当たり前に書かれてるだけで、
別にいいも悪いもないけど。
このあたりに出てくるような概念、問題、手法については常識として理解した上で、
新しい手法やOS/CPU/言語毎のメモリモデルなどについての知識を深めると、
volatile 論議とかで無駄に遊べる。
318:デフォルトの名無しさん
07/03/20 23:15:04
>>315
Java使いなら↓は超オススメ。
URLリンク(www.amazon.co.jp)
邦訳版もあるよ。
319:デフォルトの名無しさん
07/03/21 00:27:18
>>317
素朴な疑問
> Unix 方面の人は「実践マルチスレッドプログラミング」
> Win32の人は「Win32マルチスレッドプログラミング」
この辺を読めば volatile 最強って言い切れるようになるんですか?
320:デフォルトの名無しさん
07/03/21 03:30:37
317をもう一度よく読んだほうがいいんじゃない?
321:デフォルトの名無しさん
07/03/21 04:34:08
自作自演の可能性
322:デフォルトの名無しさん
07/03/21 13:51:09
volatile厨を論破するのはそんなに簡単じゃないよ。
323:デフォルトの名無しさん
07/03/21 15:55:04
NG登録するだけだし
324:デフォルトの名無しさん
07/03/24 10:03:31
Win32の本ってオライリーのやつのことでいいの?
325:デフォルトの名無しさん
07/03/24 15:56:09
>>315
並行プログラミングの原理―プロセス間通信と同期への概念的アプローチ (単行本)
326:デフォルトの名無しさん
07/03/27 14:50:58
____
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ volatile厨を論破するのはそんなに簡単じゃないよ。
| |r┬-| |
\ `ー'´ /
___
/ \
クスクスッ /ノ \ u. \ !?
/ (●) (●) \
| (__人__) u. |
\ u.` ⌒´ /
____
/ \!??
/ u ノ \ クスクスッ
/ u (●) \
| (__人__)|
\ u .` ⌒/
327:デフォルトの名無しさん
07/03/27 22:33:12
Javaのsynchronizedとwaitとnotifyに関する質問なんだが
URLリンク(www.javaworld.jp)
ここの
class Buffer {
private int value;
private boolean isEmpty = true;
public synchronized void putValue(int v) {
while (!isEmpty) {
try {
wait();
} catch (InterruptedException e) { }
}
notifyAll();
isEmpty = false;
value = v;
}
public synchronized int getValue() {
while (isEmpty) {
try {
wait();
} catch (InterruptedException e) { }
}
notifyAll();
isEmpty = true;
return value;
}
}
これがどうして動くのか分からん。
あるスレッドがgetValueに入ってる間は、ほかのスレッドは
getValueにもputValueにも入れないんじゃないのか
328:デフォルトの名無しさん
07/03/27 22:34:13
すまんソースコードが見づらくなってしまった。
リンク先を見てくれ。
329:デフォルトの名無しさん
07/03/27 22:52:21
>>327
前のページで説明されてる。
330:デフォルトの名無しさん
07/03/27 22:53:08
URLリンク(sdc.sun.co.jp)()
の二段落目を理解できない無能?
331:デフォルトの名無しさん
07/03/27 23:05:42
すまんかった。
とんくす
332:デフォルトの名無しさん
07/03/28 08:53:09
____
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ の二段落目を理解できない無能?
| |r┬-| |
\ `ー'´ /
___
/ \
クスクスッ /ノ \ u. \ !?
/ (●) (●) \
| (__人__) u. |
\ u.` ⌒´ /
____
/ \!??
/ u ノ \ クスクスッ
/ u (●) \
| (__人__)|
\ u .` ⌒/