Open pupupopo88 opened 8 years ago
ps aux
コマンドで、今パソコンで動いてる「プロセス」が全部見られるよ!
プリエンプティブマルチタスク(早口言葉)
並行と並列(上記URL参照)
並行:1つの脳みそで複数のことを処理している 並列:複数人(複数の脳みそ)で処理している
協調的マルチタスク:キリの良いところで交代する プリテンプティブマルチタスク:一定時間で交代する
プリテンプティブマルチタスクは残像だったんだ! ΩΩ Ω
マルチスレッドプログラムでは、複数のスレッドが扱う変数は、触ってる時「ロック状態」にできなければならない
プロセスはメモリを共有しない ただ、ファイルの読み書きやDB接続の際には注意
アクターモデルは脳みそが違っても大丈夫
アクターモデルは、キューに仕事を入れている?
https://github.com/twpayne/s3-parallel-put 並列でS3に高速アップロードするこのs3-parallel-putは マルチプロセスでキューを使っているのでもしかしてアクターモデルと言える?
アクターモデル、最近Erlangとかでよく聞く
ほとんどの言語ではロックの仕組みがついてる
DBでデッドロックというのは話には聞いたことある。 デッドロックすると処理が止まっちゃって動かない状態になる。
転職面接のとき「楽観ロックってしってますか?」と聞かれたことがあります。
楽観ロックと悲観ロックがある
Railsなら楽観ロックも簡単にできるらしい http://qiita.com/merrill/items/d9d41d64df292bd6432a
相坂、廣戸、望月、青山