n_sodaさんによるpthreadを使うべき場面について
@daemon1995 @noztos 今日の議論ではプロセスとkqueueでOKな人もいるのでは?という流れです
2011-10-27 11:09:04@kosaki55tea @master_q @noztos もちろんプロセス並列で済む場合は、プロセス並列を使うべきだと思います。でも、全てそれで良いかというと…。例えばカーネル内は今やpthreadとほぼ同じ動作モデルですよね?これからプロセスモデルに変更しますう?
2011-10-27 11:10:20@n_soda @kosaki55tea @noztos やkernelは閉じた世界なので、、、ユーザー空間の上にその論理を展開しようとすると、要求がデカすぎて崩壊する例をよくみかけるような気がしていて先の発言をしました
2011-10-27 11:11:32@master_q @noztos pthreadの実装に合わせてアプリケーションを作成するのではなく、pthreadが仮定している動作モデル(pthreadの仕様)に合わせてアプリを作成する必要がある…という話です。pthreadに限らず、どんなライブラリでもそうですよね。
2011-10-27 11:12:03@master_q @kosaki55tea @noztos もちろんプロセス並列の方が、一般論としては作るのも保守も簡単ですから、できる限りプロセス並列の方がいいと思います。ただ、プログラムによっては、むしろスレッド使った方が作るのが楽ってものもありますよん。
2011-10-27 11:13:20@n_soda @kosaki55tea @noztos "作るのが楽"はその通りです。でも危険です。保守も考えると。。。。
2011-10-27 11:13:57@master_q @kosaki55tea @noztos スレッド使った方が、作るのも保守も楽ってのも、まあありますね。共有データが多くて、かつスレッド間の同期の仕方が単純ですむ場合とか。
2011-10-27 11:15:24@n_soda @kosaki55tea @noztos それは優秀な人が保守してくれている悪寒が。。。。。。。
2011-10-27 11:15:55@master_q 仕事でやってたり…^^; NetBSDで作って利用者が使うのはLinuxがメインって感じですが、移植性に関しては、あまり困ってないですね。
2011-10-27 11:16:30@master_q @kosaki55tea @noztos レベルがまちまちな場合は、そもそもCとかC++とか使っちゃまずいですよね。せめてJavaくらいの高級言語にはしないと...
2011-10-27 11:17:15@madogiwa_bot ねぇねぇ聞いた? RT @n_soda: @master_q @kosaki55tea @noztos レベルがまちまちな場合は、そもそもCとかC++とか使っちゃまずいですよね。せめてJavaくらいの高級言語にはしないと...
2011-10-27 11:18:00そもそもC/C++が使えないような人間はプログラムを書くべきではない RT @master_q: ねぇねぇ聞いた? RT n_soda: レベルがまちまちな場合は、そもそもCとかC++とか使っちゃまずいですよね。せめてJavaくらいの高級言語にはしないと...
2011-10-27 11:23:21またそーゆことをあなたは。。。 #orz RT @madogiwa_bot: そもそもC/C++が使えないような人間はプログラムを書くべきではない RT @master_q: ねぇねぇ聞いた? RT n_soda: レベルがまちまちな場合は、そもそもCとかC++とか使っちゃまずい
2011-10-27 11:23:55@n_soda @master_q 「動作モデル(pthreadの仕様)に合わせてアプリを作成する必要がある」というところを実践できるメンバーかっつーのが大きな問題だったり...しないですか?(漏れもあまり自信を持ってないですorz
2011-10-27 11:24:24@noztos で、 @n_soda さんとの話ではpthreadの動作モデルが理解できないのにCは危険なので、Javaとか使った方が良いという流れでした
2011-10-27 11:25:35