掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
並行処理をするには? (ID:56713)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
特にハードに依存するものでもないので、最低限はその程度でいいと思います。 (それで、VC や Win32 がメインでないことがわかります) 並列処理は、大きな方針として「マルチプロセス」と「マルチスレッド」が あります。主な違いは、並列動作中に各情報をどの程度共有するかで、 前者は情報のコピーをそれぞれ持ち、後者は同じ情報を共有するイメージです。 共有する情報が多いほど互いは緊密な関係になり情報交換が楽になりますが、 (マルチプロセスではプロセス間通信しないといけないものが、 スレッドではそのまま変数として参照できる、とか) 逆に、取り合いになる可能性を考慮する(排他制御)必要がでてきたり、 何か問題がおきたときに共倒れになる可能性があがったりします。 互いにトレードオフがありますので、両方の違いを簡単に調べてみて、 より適切だと思われる方を採用されるといいと思います。 マルチプロセスの場合は「fork」「プロセス間通信(IPC)」 マルチスレッドの場合は「POSIX thread (pthread)」 などがキーワードになるかと思います。 # もし、Win32 (SDK) だと CreateProcess/CreateThread などが、 # VC (MFC) だと CWinThread などがキーワードになってきます。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.