Python 学習:os.fork

2014-10-30 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での、blogramのランクインカテゴリは、
5、2、0、1、1、 0、0、0、0、0(41)で、換算ポイント 72pt 。
「Firefox」が、昨日朝方4位にアップ。だが、今朝方5位に。
相変わらず「Firefox」「化学業界」「グルコサミン」の bg値が毎日の如く変動。
・-・ - -・

さて、本文。

現在の主な言語“Python”の前に主な言語だった“Perl”については、
1年前(2013-10-26)の記事:
Perl:Windows版 Fork の機能
で、
  ・・・・・
  ・・・・・
  OSとしての MS の Windows には、Linux と違って、Fork の機能が無い。
  なので、ActivePerl等(Windows版 Perl )では、
  Fork の機能をエミュレートしてくれている。
  ・・・・・
  ・・・・・
と書いている。

ここで、Python では如何な状況か?

検索してみた。

「毎日の向こうに」なるブログの、2010年07月02日 の記事:
Python で fork
を見つけた。
  ・・・・・
  ・・・・・
  プログラム間通信をするための勉強途中である.
  以下は,Python でプロセスのコピーを作って(fork して)
  処理を分ける方法のメモを残す.
  ・・・・・
  ・・・・・


でも、
15.1. os - 雑多なオペレーティングシステムインタフェース
を見ると、・・・・・
 os.fork()
  子プロセスを fork します。
  子プロセスでは 0 が返り、親プロセスでは子プロセスの id が返ります。
  エラーが発生した場合は、 OSError 例外を送出します。
  ・・・・・
  ・・・・・
  利用できる環境: Unix
  ・・・・・
  ・・・・・
とありますね。

やはり、WinPython では、ダメ。

「Stack Overflow」にも、
What's the best way to duplicate fork() in windows?
つまり、
  Windows 環境で、fork() を使いたいが、どうすればよいか?

それで、回答の No.9 には、

  Use the python multiprocessing module which will work everywhere.

  Here is a IBM developerWords article that shows how to convert
   from os.fork() to the multiprocessing module.

即ち、
  Python の「multiprocessing」モジュールを使うと良い。
  これなら、どのプラットフォームでも使える。

(残念ながら、参照先「IBM developerWords article」は“リンク切れ”。)


そこで、「Python 2.7.8 Documentation」の、
16.6. multiprocessing - Process-based“threading”interface
をブックマーク。

ここの、“16.6.1.1”にあるコードで試してみた。

“WinPython”でも使える。

注意点として、
Windows で使うには、
  if __name__ == '__main__':
は必須である。


それで、日本語のページは? ・・・・・

「Welcome to underground」の
マルチプロセッシング(multiprocessing)
がイイかな?
  ・・・・・
  ・・・・・
   次にQueue,Pipeを使っての処理.
  Queueはいわゆる生産者/消費者モデルの簡単な例である.
  Pipeも似たものであるが,双方向の通信が可能.
  Queueは一方通行という感じか.
  ・・・・・
  ・・・・・

これで、引数の受け渡しも出来る。

よし、Python 標準の「multiprocessing」モジュール
について、学習しよう!


本日はここまで。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


141013
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク