n_sodaさんによるpthreadを使うべき場面について

ひょんなことから開始された「pthreadを使うべきか否か?」についての議論まとめ
15
DMスパマーに乗っ取られました @master_q

@daemon1995 @noztos 今日の議論ではプロセスとkqueueでOKな人もいるのでは?という流れです

2011-10-27 11:09:04
DMスパマーに乗っ取られました @master_q

@n_soda @noztos 実装をもうすこしナイーブにした方が良いということでしょうか。

2011-10-27 11:09:43
眠たすぎるおじさん @noztos

@n_soda @master_q あー、マルチコアは意識してなかったです

2011-10-27 11:10:08
DMスパマーに乗っ取られました @master_q

すげーをれエラそうな意見はきまくってていかがなもんか?と思う本日のながれ

2011-10-27 11:10:16
SODA Noriyuki @n_soda

@kosaki55tea @master_q @noztos もちろんプロセス並列で済む場合は、プロセス並列を使うべきだと思います。でも、全てそれで良いかというと…。例えばカーネル内は今やpthreadとほぼ同じ動作モデルですよね?これからプロセスモデルに変更しますう?

2011-10-27 11:10:20
DMスパマーに乗っ取られました @master_q

@n_soda @kosaki55tea @noztoskernelは閉じた世界なので、、、ユーザー空間の上にその論理を展開しようとすると、要求がデカすぎて崩壊する例をよくみかけるような気がしていて先の発言をしました

2011-10-27 11:11:32
SODA Noriyuki @n_soda

@master_q @noztos pthreadの実装に合わせてアプリケーションを作成するのではなく、pthreadが仮定している動作モデル(pthreadの仕様)に合わせてアプリを作成する必要がある…という話です。pthreadに限らず、どんなライブラリでもそうですよね。

2011-10-27 11:12:03
SODA Noriyuki @n_soda

@master_q @kosaki55tea @noztos もちろんプロセス並列の方が、一般論としては作るのも保守も簡単ですから、できる限りプロセス並列の方がいいと思います。ただ、プログラムによっては、むしろスレッド使った方が作るのが楽ってものもありますよん。

2011-10-27 11:13:20
DMスパマーに乗っ取られました @master_q

@n_soda @kosaki55tea @noztos "作るのが楽"はその通りです。でも危険です。保守も考えると。。。。

2011-10-27 11:13:57
DMスパマーに乗っ取られました @master_q

pthreadを使ったプログラムのポータビリティとかマジ悪夢。。。。。。。。

2011-10-27 11:14:47
SODA Noriyuki @n_soda

@master_q @kosaki55tea @noztos スレッド使った方が、作るのも保守も楽ってのも、まあありますね。共有データが多くて、かつスレッド間の同期の仕方が単純ですむ場合とか。

2011-10-27 11:15:24
DMスパマーに乗っ取られました @master_q

@n_soda @kosaki55tea @noztos それは優秀な人が保守してくれている悪寒が。。。。。。。

2011-10-27 11:15:55
SODA Noriyuki @n_soda

@master_q 仕事でやってたり…^^; NetBSDで作って利用者が使うのはLinuxがメインって感じですが、移植性に関しては、あまり困ってないですね。

2011-10-27 11:16:30
SODA Noriyuki @n_soda

@master_q @kosaki55tea @noztos レベルがまちまちな場合は、そもそもCとかC++とか使っちゃまずいですよね。せめてJavaくらいの高級言語にはしないと...

2011-10-27 11:17:15
DMスパマーに乗っ取られました @master_q

@madogiwa_bot ねぇねぇ聞いた? RT @n_soda: @master_q @kosaki55tea @noztos レベルがまちまちな場合は、そもそもCとかC++とか使っちゃまずいですよね。せめてJavaくらいの高級言語にはしないと...

2011-10-27 11:18:00
眠たすぎるおじさん @noztos

仕事してたら、置いてきぼりくらって、必死に追いかけてるw

2011-10-27 11:21:35
madogiwa_bot @madogiwa_bot

そもそもC/C++が使えないような人間はプログラムを書くべきではない RT @master_q: ねぇねぇ聞いた? RT n_soda: レベルがまちまちな場合は、そもそもCとかC++とか使っちゃまずいですよね。せめてJavaくらいの高級言語にはしないと...

2011-10-27 11:23:21
DMスパマーに乗っ取られました @master_q

またそーゆことをあなたは。。。 #orz RT @madogiwa_bot: そもそもC/C++が使えないような人間はプログラムを書くべきではない RT @master_q: ねぇねぇ聞いた? RT n_soda: レベルがまちまちな場合は、そもそもCとかC++とか使っちゃまずい

2011-10-27 11:23:55
眠たすぎるおじさん @noztos

@n_soda @master_q 「動作モデル(pthreadの仕様)に合わせてアプリを作成する必要がある」というところを実践できるメンバーかっつーのが大きな問題だったり...しないですか?(漏れもあまり自信を持ってないですorz

2011-10-27 11:24:24
SODA Noriyuki @n_soda

@noztos @master_q そういう場合は、Javaにするとか、せめてプロセスモデルにするとかしましょうw

2011-10-27 11:25:26
DMスパマーに乗っ取られました @master_q

@noztos で、 @n_soda さんとの話ではpthreadの動作モデルが理解できないのにCは危険なので、Javaとか使った方が良いという流れでした

2011-10-27 11:25:35