タグ

programmingとIPCに関するastk_fのブックマーク (3)

  • Linuxのプロセス間通信 - Qiita

    この記事について LinuxのIPC(プロセス間通信)を紹介します。 プロセス間通信とは Inter Process Communication(IPC)はプログラムの実行単位であるプロセスの間で行われるデータ交換のことを指します。プロセスの依存関係は可能な限り疎結合になるようOSで管理されています。そのため、IPCLinux OSの機能を経由して行う必要があります。 OSがプロセスに提供するデータ交換の方法はひとつだけではありません。それぞれ特徴のある多彩な方法を提供しています。 ここで紹介するのは以下の5つです。 共有メモリー セマフォ マップドメモリー パイプ ソケット通信 (他にありましたらコメントで教えていただければ幸いです。) それでは、見ていきましょう。 共有メモリ プロセス間で同じメモリを共有します。 共有メモリの最大の利点はそのアクセススピードにあります。 一度共有メモ

    Linuxのプロセス間通信 - Qiita
  • Service - Bindあり - ServiceからのCallback - The blog :: Memo & Journal

    さて前回に引き続きServiceの実装を試してみます。 今回はServiceからのCallbackを利用出来る様にしてみたいと思います。 BackgroundでServiceを走らせておいて「音楽の再生が終わったよ」というようなServiceで行っていた処理に何らかのEventが発生したらActivityに通知したいというような時に使用できます。 今回、実現する機能はServiceからのCallbackをもとにTextViewに表示するStringをupdateするというものです。 実装の要点をまとめます Activity側 Activity用のAIDLにCallback interfaceを定義 ActivityにServiceからのCallbackを受け取るためのCallback interfaceを実装 ActivityにServiceとBindするContext#bindServi

    Service - Bindあり - ServiceからのCallback - The blog :: Memo & Journal
  • Should I use android: process =":remote" in my receiver?

    I have a BroadcastReceiver which is called every so often, and I have noticed many people use android: process =":remote" in their receiver. Mine is used to check a few things and if the conditions match then activate an alarm. My question is should I use the line I had posted above in my manifest? And if so what are the benefits of doing so?

    Should I use android: process =":remote" in my receiver?
    astk_f
    astk_f 2012/05/21
    AIDL書いてBINDしなくてもMessengerでプロセス間通信できるのがメリットかしら
  • 1