• ベストアンサー

VC6でマルチスレッドorフォーク

CとC++の両方でマルチスレッド?を書きたいのですが、何か簡単なサンプルはありますか? 最初は動作させて理解したいので、VC6で動作するものが知りたいです。 マルチスレッドやフォークなど概念が理解していないので、詳しく書かれている書籍などご存知の方教えてください。 難しくても構いません。数年後?には理解すると思います。(^^;

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

スレッドを理解するためにちゃんとWindowsAPIの基礎を学ぶ必要があると思います。 APIで学ぶWindows徹底理解を読んでみて下さい。 http://www.amazon.co.jp/API%E3%81%A7%E5%AD%A6%E3%81%B6Windows%E5%BE%B9%E5%BA%95%E7%90%86%E8%A7%A3%E2%80%95%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE-%E6%97%A5%E7%B5%8CBP%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E3%83%99%E3%82%B9%E3%83%88%E3%83%A0%E3%83%83%E3%82%AF-%E5%AE%89%E5%AE%A4-%E6%B5%A9%E5%92%8C/dp/4822228266 マルチスレッドの丁寧な解説は、この本でしょうか。 http://www.amazon.co.jp/%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B3%E3%82%A2CPU%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E4%B8%A6%E5%88%97%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E2%80%95%E4%B8%A6%E5%88%97%E5%87%A6%E7%90%86-%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E5%85%A5%E9%96%80-%E5%AE%89%E7%94%B0-%E7%B5%B9%E5%AD%90/dp/4798014621/ref=sr_1_8/250-0399562-6461017?ie=UTF8&s=books&qid=1192537112&sr=1-8 この本も良いかも。 http://www.amazon.co.jp/Win32-C-%E3%83%9E%E3%83%AB%E3%83%81%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A9%B3%E8%AA%AC-%E3%82%A2%E3%83%BC%E3%83%AD%E3%83%B3-%E3%82%B3%E3%83%BC%E3%82%A8%E3%83%B3/dp/4900900699/ref=sr_1_11/250-0399562-6461017?ie=UTF8&s=books&qid=1192537112&sr=1-11 マルチコアでの実行が主ならOPENMPの利用も検討したほうが良い(VC++2005ExpressEdtionが必要)。先端技術なので情報は少ないですが。 http://phase.hpcc.jp/Omni/openmp-tutorial/index.htm C言語でCreateThreadならば、猫でもわかるも良いですが、 http://wisdom.sakura.ne.jp/system/winapi/win32/win143.html http://www7a.biglobe.ne.jp/~tsuneoka/win32tech/19.html MFCでAfxBeginThreadなら、いくつか例を。 http://hp.vector.co.jp/authors/VA007799/tips/tips6.htm http://www.ne.jp/asahi/hishidama/home/tech/vcpp/thread.html http://athomejp.com/goldfish/mfc/cobject/thread.asp

その他の回答 (2)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

CreateThreadや、_beginthreadexで検索すると良いでしょう。 MFCだとAfxBeginThreadというものもあります。 「猫でもわかるプログラミング」にも記述があります。 http://www.kumei.ne.jp/c_lang/intro/no_99.htm 「猫でもわかるプログラミング」は書籍もでています。 あとWindowsでは基本的にforkというものはありません。

  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.1

WindowsにForkは無かったと思う。 threadについてはPOSIX pThread準拠なのでPOSIXのサンプルを当たれば良い。 書籍なら 「マルチスレッドプログラミング入門」 出版社: アスキー (1996/09) ISBN-10: 4756116825 ISBN-13: 978-4756116826 が分かりやすいと思う。

tobasu
質問者

お礼

回答ありがとうございます。 この本を買ってみます。