JPH11120009A - Inter-process communication controller - Google Patents
Inter-process communication controllerInfo
- Publication number
- JPH11120009A JPH11120009A JP28024097A JP28024097A JPH11120009A JP H11120009 A JPH11120009 A JP H11120009A JP 28024097 A JP28024097 A JP 28024097A JP 28024097 A JP28024097 A JP 28024097A JP H11120009 A JPH11120009 A JP H11120009A
- Authority
- JP
- Japan
- Prior art keywords
- message
- inter
- identification information
- communication
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Abstract
(57)【要約】
【課題】 複数のプロセス間の1対1の相互通信及び1
対多のブロードキャスト通信を、システム全体の処理性
能を低下させずに実現する。
【解決手段】 通信制御用サーバプロセス31内で動作
する各スレッド33は、自己の名前付きパイプ34を介
してクライアントプロセス35からプロセス間通信用メ
ッセージ伝文を受信すると、そのメッセージ伝文に送信
先プロセスの識別情報が含まれているか調べる。そして
送信先プロセスの識別情報有りを判定した場合には、プ
ロセス情報テーブル32を検索して当該送信先プロセス
の識別情報に対応するスレッドの識別情報を取得し、そ
のスレッドに接続されたクライアントプロセスに当該メ
ッセージ伝文を転送する。送信先プロセスの識別情報無
しを判定した場合には、他の全てのスレッドにそれぞれ
接続されたクライアントプロセスに当該メッセージ伝文
を転送する。
(57) [Summary] One-to-one mutual communication and one-to-one communication between a plurality of processes
Multi-point broadcast communication is realized without lowering the processing performance of the entire system. When each thread (33) operating in a server process (31) for communication control receives a message message for inter-process communication from a client process (35) via a named pipe (34), a destination of the message message is transmitted to the message message. Check if the process identification information is included. If it is determined that there is identification information of the transmission destination process, the process information table 32 is searched to obtain the identification information of the thread corresponding to the identification information of the transmission destination process. Transfer the message message. When it is determined that there is no identification information of the transmission destination process, the message message is transferred to the client processes connected to all the other threads.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、複数のプロセスが
互いに通信し合いながら強調動作するマルチプロセス機
能を有したデータ処理システムに設けられるプロセス間
通信制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an inter-process communication control device provided in a data processing system having a multi-process function in which a plurality of processes perform an enhancing operation while communicating with each other.
【0002】[0002]
【従来の技術】従来、例えば指定時間になる毎に起動す
るスケジューラとこのスケジューラに従い各種の処理を
制御するフローコントローラや、ホストからのデータを
受信するオンラインタスクとこのオンラインタスクによ
り受信したデータをデータベースに更新する更新タスク
などのように、複数のプロセスが互いに通信し合いなが
ら協調動作するマルチタスク機能を有したデータ処理シ
ステムにおいては、各プロセス間の通信を可能にするた
めに、各プロセスがそれぞれ他の全てのプロセスと名前
付パイプなどの通信用インタフェースで網の目状に接続
を確立し、プロセス間通信時には送信元プロセスが送信
先プロセスの接続パイプを特定してからメッセージ伝文
を送信する方法、若しくは1本のパイプに全てのプロセ
スを例えばバス状またはリング状に接続し、プロセス間
通信時には送信元プロセスが他の全てのプロセスにメッ
セージ伝文を送信し、この伝文を受信したプロセスが自
己宛のメッセージか否かを判断する方法が採用されてい
た。そして、いずれかの方法によって、複数のプロセス
間の1対1の相互通信及び1対多のブロードキャスト通
信を実現していた。2. Description of the Related Art Conventionally, for example, a scheduler which is started every time a designated time elapses, a flow controller which controls various processes in accordance with the scheduler, an online task for receiving data from a host, and a database for receiving data received by the online task. In a data processing system having a multitasking function in which a plurality of processes cooperate while communicating with each other, such as an update task for updating the Establish a network connection with all other processes using a communication interface such as a named pipe, and during communication between processes, the source process specifies the connection pipe of the destination process and then sends a message message Method or all processes in a single pipe, for example in a bus Or a ring connection, and during communication between processes, the source process sends a message message to all other processes, and it is determined whether the process that received this message is a message addressed to itself. It had been. Then, one-to-one mutual communication and one-to-many broadcast communication between a plurality of processes have been realized by one of the methods.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、前者の
各プロセス間を網の目状に接続する方法を採用した場合
には、送信元プロセスが送信先プロセスの接続パイプを
特定しなければならず、パイプの特定にはコーディング
などの複雑な制御が要求され、この複雑な制御を各プロ
セスが個々に行わなければならないためにシステム全体
の処理性能が低下するという問題があった。However, in the case of adopting the former method of connecting the respective processes in a mesh pattern, the source process must specify the connection pipe of the destination process. Complicated control such as coding is required to specify the pipe, and there is a problem that the processing performance of the entire system is reduced since each process must individually perform the complicated control.
【0004】一方、後者の1本のパイプに全てのプロセ
スを接続する方法を採用した場合には、送信元プロセス
を除く全てのプロセスが同一メッセージを受信するため
に、各プロセスでそれぞれ自己宛のメッセージか否かを
判断する処理が要求され、やはりシステム全体の処理性
能が低下していた。On the other hand, when the latter method of connecting all processes to one pipe is adopted, all processes except the transmission source process receive the same message. Processing to determine whether the message is a message is required, and the processing performance of the entire system has also been reduced.
【0005】本発明はこのような事情に基づいてなされ
たもので、その目的とするところは、複数のプロセス間
の1対1の相互通信及び1対多のブロードキャスト通信
を、システム全体の処理性能が低下することなく実現で
きるプロセス間通信制御装置を提供しようとするもので
ある。The present invention has been made in view of such circumstances, and an object of the present invention is to provide one-to-one intercommunication and one-to-many broadcast communication between a plurality of processes to achieve processing performance of the entire system. It is an object of the present invention to provide an inter-process communication control device which can be realized without lowering the communication speed.
【0006】[0006]
【課題を解決するための手段】本発明は、複数のプロセ
スが互いに通信し合いながら協調動作するマルチタスク
機能を有したデータ処理システムに設けられるプロセス
間通信制御装置であって、各プロセスを個々に通信可能
に接続する複数のプロセス間通信手段と、各プロセス間
通信手段にそれぞれ接続されたプロセスの識別情報をそ
のプロセス間通信手段の識別情報と対応付けて記憶する
記憶手段と、各プロセス間通信手段にそれぞれ接続され
たプロセスからプロセス間通信用メッセージ伝文を受信
する受信手段とを設ける。そして、この受信手段により
いずれかのプロセスからプロセス間通信用メッセージ伝
文を受信すると、判定手段によりそのメッセージ伝文に
送信先プロセスの識別情報が含まれているか調べる。こ
こで、送信先プロセスの識別情報有りを判定した場合に
は、記憶手段を検索して当該送信先プロセスの識別情報
に対応するプロセス間通信手段の識別情報を取得し、そ
の取得した識別情報で識別されるプロセス間通信手段に
接続されたプロセスに受信手段により受信したプロセス
間通信用メッセージ伝文を転送する。また、判定手段に
より送信先プロセスの識別情報無しを判定した場合に
は、各プロセス間通信手段にそれぞれ接続されたプロセ
スのうち送信先プロセスを除く全プロセスに受信手段に
より受信したプロセス間通信用メッセージ伝文を転送す
るようにしたものである。SUMMARY OF THE INVENTION The present invention is an inter-process communication control apparatus provided in a data processing system having a multitasking function in which a plurality of processes cooperate with each other while communicating with each other. A plurality of inter-process communication means communicably connected to each other; a storage means for storing identification information of a process connected to each inter-process communication means in association with the identification information of the inter-process communication means; Receiving means for receiving an inter-process communication message message from a process connected to the communication means. When the receiving means receives a message message for inter-process communication from any of the processes, the judging means checks whether or not the message message includes identification information of the transmission destination process. Here, when it is determined that there is identification information of the transmission destination process, the storage unit is searched to obtain the identification information of the inter-process communication unit corresponding to the identification information of the transmission destination process, and the obtained identification information is used. The message message for inter-process communication received by the receiving means is transferred to the process connected to the identified inter-process communication means. Also, when the determination means determines that there is no identification information of the transmission destination process, the inter-process communication message received by the reception means in all processes except the transmission destination process among the processes connected to the respective inter-process communication means. It is designed to transfer messages.
【0007】このものにおいて、判定手段によりメッセ
ージ伝文に送信先プロセスの識別情報有りを判定し記憶
手段を検索したが送信先プロセスの識別情報に対応する
プロセス間通信手段の識別情報を取得できなかった場合
には、受信手段により受信したプロセス間通信用メッセ
ージ伝文を送信元プロセスに返送する手段を付加すると
好都合である。In this method, the determining means determines that the message message has identification information of the destination process, and searches the storage means, but cannot obtain the identification information of the inter-process communication means corresponding to the identification information of the destination process. In such a case, it is advantageous to add a means for returning the message message for inter-process communication received by the receiving means to the source process.
【0008】[0008]
【発明の実施の形態】以下、本発明の一実施の形態を図
面を用いて説明する。図1は本発明のプロセス間通信制
御装置を組み込んだデータ処理システムのハードウェア
構成を示すブロック図である。図示するように、本実施
の形態のデータ処理システムは、実行するプログラム等
を格納する主記憶部11と、この主記憶部11に格納さ
れたプログラムの各命令を実行するCPU(中央処理装
置)12と、ネットワーク接続された外部システムとの
通信制御やディスプレイ,キーボード,磁気ディスクな
どの入出力装置を制御する入出力制御部13とを備え、
CPU12と主記憶部11及び入出力制御部13とをそ
れぞれシステムバス14で接続している。DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing a hardware configuration of a data processing system incorporating the inter-process communication control device of the present invention. As shown in the figure, a data processing system according to the present embodiment has a main storage unit 11 for storing a program to be executed and a CPU (central processing unit) for executing each instruction of the program stored in the main storage unit 11. And an input / output control unit 13 for controlling communication with an external system connected to the network and input / output devices such as a display, a keyboard, and a magnetic disk.
The CPU 12, the main storage unit 11, and the input / output control unit 13 are connected by a system bus 14, respectively.
【0009】図2は本実施の形態のデータ処理システム
が搭載したプログラム構造を示しており、基本的な機能
を提供するOS(オペレーティングシステム)21、及
びこのデータ処理システムで実行される種々の業務をそ
れぞれ制御する複数種のプロセス用プログラム22(2
2-A,22-B,22-C,22-D,22-E)とともに、本
発明のプロセス間通信制御を実現するためのプロセス間
通信制御プログラム23を搭載している。なお、これら
のプログラム21〜23は磁気ディスクなどの補助記憶
装置に保存され、実行時に主記憶部1に読込まれる。FIG. 2 shows a program structure installed in the data processing system according to the present embodiment. An OS (Operating System) 21 which provides basic functions and various tasks executed by the data processing system are shown. Process programs 22 (2
2-A, 22-B, 22-C, 22-D, 22-E), and an inter-process communication control program 23 for implementing the inter-process communication control of the present invention. Note that these programs 21 to 23 are stored in an auxiliary storage device such as a magnetic disk, and are read into the main storage unit 1 at the time of execution.
【0010】さて、本実施の形態のデータ処理システム
は、1台のCPU12で複数のプロセス用プログラム2
2(22-A,22-B,22-C,22-D,22-E)を同時
に実行できるマルチタスク機能を有している。すなわ
ち、同時に実行すべきプログラムの数だけオペレーティ
ングシステム21によって主記憶部11,CPU12及
び入出力制御部13を仮想的に多重化し、その多重化し
た仮想システムによって各プログラムを並行して実行で
きるなっている。ここで、仮想的なシステムを生成しプ
ログラムを実行する実体をプロセスと定義する。The data processing system according to the present embodiment uses a plurality of process programs 2 by one CPU 12.
2 (22-A, 22-B, 22-C, 22-D, 22-E) at the same time. That is, the main storage unit 11, the CPU 12, and the input / output control unit 13 are virtually multiplexed by the operating system 21 by the number of programs to be executed at the same time, and each program can be executed in parallel by the multiplexed virtual system. I have. Here, an entity that generates a virtual system and executes a program is defined as a process.
【0011】そして、本実施の形態のデータ処理システ
ムは、複数のプロセスが互いに通信し合いながら協調動
作する。例えば1つのプロセスがデータを集計する処理
のプロセスであり別の1つのプロセスがデータを印字す
る処理のプロセスであるとすると、集計処理するプロセ
スは印字処理するプロセスに対して集計結果を印字する
処理を要求するメッセージ伝文を送信する。また、印字
処理するプロセスは集計処理するプロセスに対して要求
された処理の結果を通知するメッセージ伝文を送信す
る。このような複数のプロセス間の通信(1対1の相互
通信及び1対多のブロードキャスト通信)を制御するプ
ログラムが前記プロセス間通信制御プログラム23であ
る。In the data processing system according to the present embodiment, a plurality of processes cooperate with each other while communicating with each other. For example, assuming that one process is a process of summarizing data and another process is a process of printing data, the process of summarizing is a process of printing a summation result with respect to a process of printing. Send a message message requesting The printing process transmits a message message notifying the result of the requested process to the tallying process. The program that controls such communication between a plurality of processes (one-to-one mutual communication and one-to-many broadcast communication) is the inter-process communication control program 23.
【0012】図3は前記プロセス間通信制御プログラム
23の実行により当該データ処理システム内で実現され
る各プロセス接続形態を模式的に示している。同図にお
いて、31は前記プロセス間通信制御プログラム23を
実行する仮想的実体の通信制御用サーバプロセスであ
る。この通信制御用サーバプロセス31は、図5に示す
ように、先ず、高速にアクセス可能な主記憶部11にプ
ロセス情報テーブル32を作成する。次いで、プロセス
間通信用のスレッド33-1を1つ生成する。その後、ス
レッド生成依頼を待機し、生成依頼を受ける毎に1つず
つ同様のスレッド33-2,33-3,33-4を生成するも
のとなっている。FIG. 3 schematically shows each process connection form realized in the data processing system by executing the inter-process communication control program 23. In the figure, reference numeral 31 denotes a virtual entity communication control server process that executes the inter-process communication control program 23. As shown in FIG. 5, the communication control server process 31 first creates a process information table 32 in the main storage unit 11 which can be accessed at high speed. Next, one thread 33-1 for inter-process communication is generated. After that, it waits for a thread generation request, and generates the same threads 33-2, 33-3, 33-4 one by one each time the generation request is received.
【0013】各スレッド33-1,33-2,33-3,33
-4は、前記通信制御用サーバプロセス31内で動作する
最小実行単位の仮想的実体で、図6の流れ図に示す手順
の動作を行う。すなわち、先ず、プロセス間通信インタ
フェースとして機能する名前付きパイプ34-1,34-
2,34-3,34-4を生成し、このパイプ34-1,34-
2,34-3,34-4に他のプロセス(通信制御用サーバ
プロセス31に対してのクライアントプロセス)35-
A,35-B,35-Cが接続されるのを待機する。クライ
アントプロセス35-A,35-B,35-Cは、それぞれ前
記各プロセス用プログラム22-A,22-B,22-C,2
2-D,22-E,…の1つを実行する仮想的実体である。
ここに、名前付きパイプ34-1,34-2,34-3,34
-4はプロセス間通信手段を構成する。Each thread 33-1 33-2 33-3 33
Reference numeral -4 denotes a virtual entity of a minimum execution unit that operates in the communication control server process 31, and performs the operation of the procedure shown in the flowchart of FIG. That is, first, the named pipes 34-1, 34-34 functioning as inter-process communication interfaces.
2, 34-3, and 34-4, and the pipes 34-1, 34-
Other processes (client processes for the communication control server process 31) 35-
Wait for A, 35-B, 35-C to be connected. The client processes 35-A, 35-B, 35-C are respectively the above-mentioned process programs 22-A, 22-B, 22-C, 2
2-D, 22-E,... Are virtual entities that execute one of them.
Here, the named pipes 34-1, 34-2, 34-3, 34
-4 constitutes an inter-process communication means.
【0014】各スレッド33-1,33-2,33-3,33
-4は、名前付きパイプ34-1,34-2,34-3,34-4
にクライアントプロセス35-A,35-B,35-Cが接続
すると、通信制御用サーバプロセス31に対して自己と
同機能のスレッド作成依頼を発生するとともに、接続し
たクライアントプロセス35-A,35-B,35-Cから当
該プロセスの識別情報(例えばプロセス名などの宛先と
して使用できるキーワード)を取得する。そして、この
プロセス識別情報を自スレッドの識別情報(例えば先頭
アドレス)とともに前記プロセス情報テーブル32に登
録する。ここに、プロセス情報テーブル32は記憶手段
を構成する。Each thread 33-1, 33-2, 33-3, 33
-4 is a named pipe 34-1, 34-2, 34-3, 34-4
When the client processes 35-A, 35-B, and 35-C are connected to the client process 35, a request to create a thread having the same function as that of the client process 35-A, 35-A, and The identification information of the process (for example, a keyword that can be used as a destination such as a process name) is obtained from B and 35-C. Then, the process identification information is registered in the process information table 32 together with the identification information of the own thread (for example, the start address). Here, the process information table 32 forms a storage unit.
【0015】その後、各スレッド33-1,33-2,33
-3,33-4は、自己の名前付きパイプ34-1,34-2,
34-3,34-4に接続したクライアントプロセス35-
A,35-B,35-Cからプロセス間通信用のメッセージ
伝文を受信するのを待機する。Thereafter, each of the threads 33-1, 33-2, 33
-3, 33-4 are their own named pipes 34-1, 34-2,
Client process 35- connected to 34-3, 34-4
It waits to receive a message message for inter-process communication from A, 35-B, 35-C.
【0016】各クライアントプロセス35-A,35-B,
35-Cは、それぞれ他のプロセスに何等かの処理を依頼
する動作タイミングになると、その処理依頼内容に基づ
いて所定フォーマットのメッセージ伝文を作成し、この
メッセージ伝文を自プロセスに接続された名前付きパイ
プ34-1,34-2,34-3,34-4に書込む。上記メッ
セージ伝文は、図4に示すように、処理依頼先プロセス
を特定するための送信先プロセス情報41、処理依頼元
プロセスを特定するための送信元プロセス情報42、メ
ッセージを判別管理するためのシリアルナンバー43、
処理依頼のメッセージなのか、依頼された処理の結果応
答のメッセージなのかを判別するためのメッセージ種別
フラグ44、依頼された処理の処理結果を格納するリザ
ルトデータフィールド45、依頼する処理の内容を格納
するコマンドデータフィールド46及び依頼する処理の
内容に対する付加情報を格納するパラメータデータフィ
ールド47で構成されている。Each client process 35-A, 35-B,
35-C creates a message message in a predetermined format based on the contents of the processing request when the operation timing for requesting the other process to perform some processing is connected, and the message message is connected to its own process. Write to the named pipes 34-1, 34-2, 34-3, 34-4. As shown in FIG. 4, the message message includes destination process information 41 for specifying a process request destination process, source process information 42 for specifying a process request source process, and a message for discriminating and managing a message. Serial number 43,
A message type flag 44 for determining whether the message is a processing request message or a request processing result response message, a result data field 45 for storing a processing result of the requested processing, and a content of the requested processing. And a parameter data field 47 for storing additional information on the contents of the requested processing.
【0017】そこで各スレッド33-1,33-2,33-
3,33-4は、自己の名前付きパイプ34-1,34-2,
34-3,34-4にクライアントプロセス35-A,35-
B,35-Cからメッセージ伝文が書込まれると、そのメ
ッセージ伝文を読出して解析し(受信手段)、送信先プ
ロセス情報41が設定されているか判定する(判定手
段)。そして、送信先プロセス情報41が設定されてい
ない場合には、当該メッセージ伝文は送信元プロセスを
除いて可動中の全てのクライアントプロセスに送信され
るべきメッセージなので、プロセス情報テーブル32を
参照して自スレッドを除きプロセスが接続された全ての
スレッドを認識し、その全てのスレッドに当該メッセー
ジ伝文を渡す(ブロードキャスト通信制御手段)。Therefore, each of the threads 33-1, 33-2, 33-
3, 33-4 are their own named pipes 34-1, 34-2,
Client processes 35-A and 35- are assigned to 34-3 and 34-4.
When the message message is written from B, 35-C, the message message is read and analyzed (receiving means), and it is determined whether the destination process information 41 is set (determining means). When the transmission destination process information 41 is not set, the message message is a message to be transmitted to all the active client processes except for the transmission source process. The process recognizes all threads connected to the process except the own thread, and passes the message message to all the threads (broadcast communication control means).
【0018】一方、メッセージ伝文に送信先プロセス情
報41が設定されている場合には、当該メッセージ伝文
はその送信元プロセス情報41で特定されるクライアン
トプロセスに送信されるべきメッセージなので、プロセ
ス情報テーブル32を検索して送信元プロセス情報41
に一致するクライアントプロセスの識別情報が登録され
ているか調べる。その結果、登録されている場合にはそ
のクライアントプロセスの識別情報に対応したスレッド
識別情報を取得し(取得手段)、このスレッド識別情報
で特定されるスレッドに対して当該メッセージ伝文を渡
す(相互通信制御手段)。また、登録されていない場合
には自己の名前付きパイプ34-1,34-2,34-3,3
4-4にそのメッセージ伝文を書込む(返送手段)。その
後、再びクライアントプロセス35-A,35-B,35-C
からプロセス間通信用のメッセージ伝文を受信するのを
待機する。On the other hand, when the transmission destination process information 41 is set in the message message, the message message is a message to be transmitted to the client process specified by the transmission source process information 41, Searches the table 32 and sends the source process information 41
Check whether the identification information of the client process that matches with is registered. As a result, if it has been registered, the thread identification information corresponding to the identification information of the client process is acquired (acquisition means), and the message message is passed to the thread specified by the thread identification information (mutual communication). Communication control means). If it is not registered, its own named pipes 34-1, 34-2, 34-3, 3
Write the message in 4-4 (return means). After that, the client processes 35-A, 35-B, 35-C again
Waits to receive a message message for interprocess communication from.
【0019】なお、メッセージ伝文を受取ったスレッド
33-1,33-2,33-3,33-4は、自己の名前付きパ
イプ34-1,34-2,34-3,34-4にそのメッセージ
伝文を書込む。各クライアントプロセス35-A,35-
B,35-Cは、接続された名前付きパイプ34-1,34-
2,34-3,34-4にスレッド33-1,33-2,33-
3,33-4からメッセージ伝文が書込まれると、そのメ
ッセージ伝文を読出し解析処理するものとなっている。The threads 33-1, 33-2, 33-3, and 33-4, which have received the message, connect to their own named pipes 34-1, 34-2, 34-3, and 34-4. Write the message message. Each client process 35-A, 35-
B, 35-C are connected named pipes 34-1, 34-
Threads 33-1, 33-2, 33- are assigned to 2, 34-3, 34-4.
When a message message is written from 3, 33-4, the message message is read and analyzed.
【0020】また、各スレッド33-1,33-2,33-
3,33-4は、一旦クライアントプロセスを接続しその
プロセス識別情報をプロセス情報テーブル32に書込ん
だとしても、接続したプロセスが終了するか、何等かの
理由で接続が解除された場合には、プロセス情報テーブ
ル32から接続していたプロセスの識別情報を削除す
る。Each of the threads 33-1, 33-2, 33-
3, 33-4, even if a client process is once connected and its process identification information is written in the process information table 32, if the connected process is terminated or the connection is released for some reason, Then, the identification information of the connected process is deleted from the process information table 32.
【0021】ここに、各スレッド33-1,33-2,33
-3,33-4は、受信手段,判定手段,情報取得手段,相
互通信制御手段,ブロードキャスト通信制御手段及び返
送手段を構成する。Here, each thread 33-1, 33-2, 33
Reference numerals -3 and 33-4 constitute a receiving unit, a determining unit, an information acquiring unit, an intercommunication controlling unit, a broadcast communication controlling unit, and a returning unit.
【0022】このような構成の本実施の形態において、
今、図3に示すように、第1のスレッド33-1の名前付
きパイプ34-1に第1のクライアントプロセス35-Aが
接続され、第2のスレッド33-2の名前付きパイプ34
-2に第2のクライアントプロセス35-Bが接続され、第
3のスレッド33-3の名前付きパイプ34-3に第3のク
ライアントプロセス35-Cが接続され、第4のスレッド
33-4の名前付きパイプ34-4にはクライアントプロセ
スが接続されていないとする。この場合、プロセス情報
テーブル32には、第1のスレッド33-1の識別情報
[スレッド1]に対応して第1のクライアントプロセス
35-Aの識別情報[プロセスA]が登録され、第2のス
レッド33-2の識別情報[スレッド2]に対応して第2
のクライアントプロセス35-Bの識別情報[プロセス
B]が登録され、第3のスレッド33-3の識別情報[ス
レッド3]に対応して第3のクライアントプロセス35
-Cの識別情報[プロセスC]が登録されている。In the present embodiment having such a configuration,
Now, as shown in FIG. 3, the first client process 35-A is connected to the named pipe 34-1 of the first thread 33-1 and the named pipe 34 of the second thread 33-2.
-2, a second client process 35-B is connected, a third thread 33-3 is connected to a named pipe 34-3, a third client process 35-C is connected, and a fourth thread 33-4 is connected. It is assumed that no client process is connected to the named pipe 34-4. In this case, in the process information table 32, the identification information [Process A] of the first client process 35-A is registered corresponding to the identification information [Thread 1] of the first thread 33-1. The second corresponding to the identification information [thread 2] of the thread 33-2
Of the third client process 35-B is registered, and the third client process 35 corresponding to the identification information [thread 3] of the third thread 33-3 is registered.
-C identification information [process C] is registered.
【0023】この状態で、例えば第1のクライアントプ
ロセス35-Aから第2のクライアントプロセス35-Bに
処理を依頼する動作タイミングになったとすると、第1
のクライアントプロセス35-Aは、送信先プロセス情報
41として第2のクライアントプロセス35-Bの識別情
報[プロセスB]をセットし、送信元プロセス情報42
として自プロセスの識別情報[プロセスA]をセット
し、さらに、固有のシリアルナンバー,処理依頼メッセ
ージを示す種別フラグ,処理要求コマンド及びパラメー
タをセットしたメッセージ伝文M1を作成して、名前付
きパイプ34-1に書込む。In this state, for example, if the operation timing for requesting the processing from the first client process 35-A to the second client process 35-B comes,
The client process 35-A sets the identification information [process B] of the second client process 35-B as the transmission destination process information 41, and the transmission source process information 42
Is set as the identification information [process A] of the own process, and a message message M1 in which a unique serial number, a type flag indicating a processing request message, a processing request command and parameters are set, and the named pipe 34 Write to -1.
【0024】これにより、第1のスレッド33-1は、自
己の名前付きパイプ34-1に書込まれたメッセージ伝文
M1を読込んで解析する。そして、送信先プロセス情報
[プロセスB]がセットされていることから、その送信
先プロセス情報[プロセスB]を検索キーとしてプロセ
ス情報テーブル32を検索する。そして、このプロセス
情報[プロセスB]に対応して第2のスレッド33-2の
識別情報[スレッド2]が登録されていることから、こ
の第2のスレッド33-2に当該メッセージ伝文M1を渡
す。Accordingly, the first thread 33-1 reads and analyzes the message message M1 written in its own named pipe 34-1. Then, since the destination process information [process B] is set, the process information table 32 is searched using the destination process information [process B] as a search key. Since the identification information [thread 2] of the second thread 33-2 is registered in correspondence with the process information [process B], the message message M1 is stored in the second thread 33-2. hand over.
【0025】これにより、第2のスレッド33-2は、自
己の名前付きパイプ34-2に当該メッセージ伝文M1を
書込む。第2のクライアントプロセス35-Bは、接続さ
れた名前付きパイプ34-2に書込まれたメッセージ伝文
M1を読出すと、その伝文M1中の処理要求コマンドか
ら要求されている処理を特定し、パラメータデータを用
いて特定した処理を実行する。そして、この処理を終了
すると、メッセージ伝文M1中の送信元プロセス情報
[プロセスA]を送信先プロセス情報とし、自プロセス
の識別情報[プロセスB]を送信元プロセス情報42と
し、さらに、同メッセージ伝文M1中のシリアルナンバ
ー,結果応答メッセージを示す種別フラグ及び処理結果
データをセットしたメッセージ伝文M2を作成して、名
前付きパイプ34-2に書込む。Thus, the second thread 33-2 writes the message message M1 into its own named pipe 34-2. When the second client process 35-B reads the message message M1 written in the connected named pipe 34-2, the second client process 35-B identifies the process requested from the process request command in the message M1. Then, the specified process is executed using the parameter data. When this process is completed, the source process information [process A] in the message message M1 is set as the destination process information, and the identification information [process B] of the own process is set as the source process information 42. A message message M2 in which the serial number in the message M1, the type flag indicating the result response message, and the processing result data are set is created and written into the named pipe 34-2.
【0026】これにより、第2のスレッド33-2は、自
己の名前付きパイプ34-2に書込まれたメッセージ伝文
M2を読込んで解析する。そして、送信先プロセス情報
[プロセスA]がセットされていることから、その送信
先プロセス情報[プロセスA]を検索キーとしてプロセ
ス情報テーブル32を検索する。そして、このプロセス
情報[プロセスA]に対応して第1のスレッド33-1の
識別情報[スレッド1]が登録されていることから、こ
の第1のスレッド33-1に当該メッセージ伝文M2を渡
す。Thus, the second thread 33-2 reads and analyzes the message message M2 written in its own named pipe 34-2. Then, since the destination process information [process A] is set, the process information table 32 is searched using the destination process information [process A] as a search key. Since the identification information [thread 1] of the first thread 33-1 is registered corresponding to the process information [process A], the message message M2 is stored in the first thread 33-1. hand over.
【0027】これにより、第1のスレッド33-1は、自
己の名前付きパイプ34-1に当該メッセージ伝文M2を
書込む。第1のクライアントプロセス35-Aは、接続さ
れた名前付きパイプ34-1に書込まれたメッセージ伝文
M2を読出すと、その伝文M2中の送信元プロセス情
報,シリアルナンバー,処理結果データに基づいてクラ
イアントプロセス35-Bに依頼した処理の結果を知り得
る。Thus, the first thread 33-1 writes the message message M2 into its own named pipe 34-1. When the first client process 35-A reads the message message M2 written in the connected named pipe 34-1, it reads the source process information, serial number, and processing result data in the message M2. , The result of the process requested to the client process 35-B can be known.
【0028】かくして、第1のクライアントプロセス3
5-Aと第2のクライアントプロセス35-Bとの間の1対
1の相互通信が実現される。また、第1のクライアント
プロセス35-Aと第3のクライアントプロセス35-Cと
の間、及び第2のクライアントプロセス35-Bと第3の
クライアントプロセス35-Cとの間の1対1の相互通信
も同様に実現される。Thus, the first client process 3
One-to-one mutual communication between 5-A and the second client process 35-B is realized. In addition, one-to-one interaction between the first client process 35-A and the third client process 35-C and between the second client process 35-B and the third client process 35-C. Communication is similarly realized.
【0029】なお、例えば第1のクライアントプロセス
35-Aから送り出されるメッセージ伝文M1の送信先プ
ロセス情報41として、各スレッド33-1,33-2,3
3-3,33-4に未接続のクライアントプロセスの識別情
報がセットされていた場合には、このメッセージ伝文M
1を自己の名前付きパイプ34-1から読込んだスレッド
33-1は、プロセス情報テーブル32にメッセージ伝文
M1中の送信先プロセス情報41が登録されていないこ
とから宛先不明と判断する。そして、メッセージ伝文M
1中の送信先プロセス情報41と送信元プロセス情報と
を入れ替えるとともにリザルトデータフィールド45に
宛先不明エラーのコードをセットしたならば、このメッ
セージ伝文M1を自己の名前付きパイプ34-1に書込
む。第1のクライアントプロセス35-Aは、接続された
名前付きパイプ34-1に書込まれたメッセージ伝文M1
を読出すと、その伝文M1中の送信元プロセス情報,シ
リアルナンバー,エラーコードに基づいて他プロセスへ
の処理依頼がエラーであったことを認識し、リトライな
どのエラーリカバリー処理を実行する。For example, as the destination process information 41 of the message message M1 sent from the first client process 35-A, each thread 33-1, 33-2, 3
If the identification information of the unconnected client process is set in 3-3, 33-4, this message message M
The thread 33-1 that has read 1 from its own named pipe 34-1 determines that the destination is unknown because the destination process information 41 in the message M1 is not registered in the process information table 32. And the message message M
If the destination process information 41 in 1 and the source process information are exchanged and a destination unknown error code is set in the result data field 45, this message message M1 is written into its own named pipe 34-1. . The first client process 35-A sends the message message M1 written to the connected named pipe 34-1.
Is read out, based on the source process information, the serial number, and the error code in the message M1, it is recognized that the processing request to another process is an error, and error recovery processing such as retry is executed.
【0030】一方、例えば第1のクライアントプロセス
35-Aから他の全てのクライアントプロセスに処理を依
頼する動作タイミングになったとすると、第1のクライ
アントプロセス35-Aは、送信元プロセス情報42とし
て自プロセスの識別情報[プロセスA]をセットし、さ
らに、固有のシリアルナンバー,処理依頼メッセージを
示す種別フラグ,処理要求コマンド及びパラメータをセ
ットし、送信先プロセス情報41はセットしないメッセ
ージ伝文M3を作成して、名前付きパイプ34-1に書込
む。On the other hand, for example, when the operation timing for requesting the processing from the first client process 35-A to all the other client processes comes, the first client process 35-A transmits itself as the transmission source process information 42. Process identification information [process A] is set, a unique serial number, a type flag indicating a process request message, a process request command and parameters are set, and a message message M3 is set without setting the destination process information 41. And writes it into the named pipe 34-1.
【0031】これにより、第1のスレッド33-1は、自
己の名前付きパイプ34-1に書込まれたメッセージ伝文
M3を読込んで解析する。そして、送信先プロセス情報
が未設定であることから、プロセス情報テーブル32を
参照して送信元プロセス情報[プロセスA]以外のプロ
セス情報が登録された全スレッド(第2のスレッド33
-2,第3のスレッド33-3)を判別する。そして、これ
らのスレッド33-2,33-3に当該メッセージ伝文M3
を渡す。Thus, the first thread 33-1 reads and analyzes the message message M3 written in its own named pipe 34-1. Since the destination process information has not been set, all the threads (the second thread 33) in which the process information other than the source process information [process A] is registered with reference to the process information table 32 are set.
-2, the third thread 33-3) is determined. Then, the message message M3 is assigned to these threads 33-2 and 33-3.
give.
【0032】これにより、第2のスレッド33-2及び第
3のスレッド33-3は、それぞれ自己の名前付きパイプ
34-2,34-3に当該メッセージ伝文M3を書込む。第
2のクライアントプロセス35-Bは、接続された名前付
きパイプ34-2に書込まれたメッセージ伝文M3を読出
すと、その伝文M3中の処理要求コマンドから要求され
ている処理を特定し、パラメータデータを用いて特定し
た処理を実行する。また、第3のクライアントプロセス
35-Cも、接続された名前付きパイプ34-3に書込まれ
たメッセージ伝文M3を読出すと、その伝文M3中の処
理要求コマンドから要求されている処理を特定し、パラ
メータデータを用いて特定した処理を実行する。Thus, the second thread 33-2 and the third thread 33-3 write the message message M3 into their own named pipes 34-2 and 34-3, respectively. When the second client process 35-B reads the message message M3 written in the connected named pipe 34-2, the second client process 35-B identifies the process requested from the process request command in the message M3. Then, the specified process is executed using the parameter data. Also, when the third client process 35-C reads the message message M3 written in the connected named pipe 34-3, the process requested by the processing request command in the message M3 is also performed. And executes the specified process using the parameter data.
【0033】かくして、第1のクライアントプロセス3
5-Aと他の全クライアントプロセス35-B,35-Cとの
間の1対多のブロードキャスト通信が実現される。ま
た、第2のクライアントプロセス35-Bと他のクライア
ントプロセス35-A,35-Cとの間、及び第3のクライ
アントプロセス35-Cと他のクライアントプロセス35
-A,35-Bとの間の1対多のブロードキャスト通信も同
様に実現される。Thus, the first client process 3
A one-to-many broadcast communication between 5-A and all other client processes 35-B and 35-C is realized. Further, between the second client process 35-B and the other client processes 35-A and 35-C, and between the third client process 35-C and the other client processes 35-C.
-A, one-to-many broadcast communication with 35-B is similarly realized.
【0034】このように本実施の形態によれば、各種の
プロセス用プログラム22(22-A,22-B,22-C,
22-D,22-E)を実行する仮想的実体の各クライアン
トプロセス35(35-A,35-B,35-C)は、プロセ
ス間通信制御プログラム23を実行する仮想的実体の通
信制御用サーバプロセス31との間で個々に名前付きパ
イプ34(34-1,34-2,34-3,34-4)による接
続が確立されている。そして、他の1プロセスにメッセ
ージを送信する場合には、送信先プロセスを特定するプ
ロセス情報を送信先プロセス情報としたメッセージ伝文
を作成し、このメッセージ伝文を名前付きパイプ34に
書込むだけで、その送信先プロセスにメッセージを送信
することができる。また、他の全てのプロセスにメッセ
ージを送信する場合には、送信先プロセス情報を設定し
ないメッセージ伝文を作成し、このメッセージ伝文を名
前付きパイプ34に書込むだけで、他の全てのプロセス
に同一のメッセージを送信することができる。As described above, according to the present embodiment, various process programs 22 (22-A, 22-B, 22-C,
Each of the client processes 35 (35-A, 35-B, 35-C) of the virtual entity that executes the inter-process communication control program 23 executes communication control of the virtual entity that executes the inter-process communication control program 23. Connections with the server processes 31 are individually established by the named pipes 34 (34-1, 34-2, 34-3, 34-4). Then, when transmitting a message to another process, a message message is created with the process information specifying the destination process as destination process information, and this message message is written into the named pipe 34. Thus, a message can be transmitted to the destination process. To send a message to all other processes, a message message in which destination process information is not set is created, and this message message is written in the named pipe 34. To send the same message.
【0035】したがって、各クライアントプロセス35
は、1対1の相互通信及び1対多ノブロードキャスト通
信を実現する際において、送信先プロセスを接続するパ
イプを特定せずにメッセージを自プロセスに接続された
パイプに書込むだけでよいので、パイプを特定するため
のコーディングなどの複雑な制御を不要にできる。その
結果、プロセスの開発効率が向上する。Therefore, each client process 35
When realizing one-to-one mutual communication and one-to-many broadcast communication, it is only necessary to write a message to a pipe connected to its own process without specifying a pipe connecting a destination process. Complex control such as coding for identifying a pipe can be eliminated. As a result, process development efficiency is improved.
【0036】また、メッセージは受信しなければならな
いクライアントプロセスに対してのみ配信されるので、
各クライアントプロセス35でそれぞれ自己宛のメッセ
ージか否かを判断する処理を行う必要もなくなる。その
結果、システム全体の処理性能が向上する。Also, since messages are delivered only to client processes that must receive them,
It is not necessary for each client process 35 to perform a process of determining whether the message is addressed to itself. As a result, the processing performance of the entire system is improved.
【0037】なお、前記一実施の形態では1つのデータ
処理システムで動作する複数のプロセス(クライアント
プロセス)のプロセス間通信制御について説明したが、
LAN(Local Area Network)などの通信媒体で接続さ
れた他のデータ処理システムで動作するプロセスとのプ
ロセス間通信制御にも、本発明を同様に適用することが
できるものである。In the above embodiment, the inter-process communication control of a plurality of processes (client processes) operating in one data processing system has been described.
The present invention can be similarly applied to inter-process communication control with a process operating in another data processing system connected by a communication medium such as a LAN (Local Area Network).
【0038】また、前記一実施の形態では通信制御用サ
ーバプロセス31と各クライアントプロセス35とを接
続する手段として名前付きパイプを用いたが、名前無し
パイプやDCOMなどを適用してもよい。この他、本発
明の要旨を逸脱しない範囲で種々変形実施可能であるの
は勿論である。In the above-described embodiment, a named pipe is used as a means for connecting the communication control server process 31 and each client process 35. However, an unnamed pipe or DCOM may be applied. In addition, it goes without saying that various modifications can be made without departing from the spirit of the present invention.
【0039】[0039]
【発明の効果】以上詳述したように、本発明によれば、
複数のプロセス間の1対1の相互通信及び1対多のブロ
ードキャスト通信を、システム全体の処理性能が低下す
ることなく実現できるプロセス間通信制御装置を提供で
きる。As described in detail above, according to the present invention,
It is possible to provide an inter-process communication control device capable of realizing one-to-one mutual communication and one-to-many broadcast communication between a plurality of processes without lowering the processing performance of the entire system.
【図1】 本発明の一実施の形態であるデータ処理シス
テムのハードウェア構成を示すブロック図。FIG. 1 is a block diagram showing a hardware configuration of a data processing system according to an embodiment of the present invention.
【図2】 同データ処理システムが搭載したプログラム
構造を示す図。FIG. 2 is a view showing a program structure installed in the data processing system.
【図3】 同実施の形態におけるプロセス間の接続例を
示す模式図。FIG. 3 is a schematic diagram showing a connection example between processes in the embodiment.
【図4】 同実施の形態で使用されるメッセージ伝文の
フォーマット図。FIG. 4 is a format diagram of a message message used in the embodiment.
【図5】 図3における通信制御用サーバプロセスの処
理手順を示す流れ図。FIG. 5 is a flowchart showing a processing procedure of a communication control server process in FIG. 3;
【図6】 図3におけるスレッドの処理手順を示す流れ
図。FIG. 6 is a flowchart showing a processing procedure of a thread in FIG. 3;
11…主記憶部 12…CPU 22…プロセス用プログラム 23…プロセス間通信制御プログラム 31…通信制御用サーバプロセス 32…プロセス情報テーブル 33…スレッド 34…名前付きパイプ 35…クライアントプロセス DESCRIPTION OF SYMBOLS 11 ... Main storage part 12 ... CPU 22 ... Process program 23 ... Inter-process communication control program 31 ... Communication control server process 32 ... Process information table 33 ... Thread 34 ... Named pipe 35 ... Client process
Claims (2)
ら協調動作するマルチタスク機能を有したデータ処理シ
ステムに設けられるプロセス間通信制御装置であって、 各プロセスを個々に通信可能に接続する複数のプロセス
間通信手段と、 前記各プロセス間通信手段にそれぞれ接続されたプロセ
スの識別情報をそのプロセス間通信手段の識別情報と対
応付けて記憶する記憶手段と、 前記各プロセス間通信手段にそれぞれ接続されたプロセ
スからプロセス間通信用メッセージ伝文を受信する受信
手段と、 この受信手段によりいずれかのプロセスから前記プロセ
ス間通信用メッセージ伝文を受信するとそのメッセージ
伝文に送信先プロセスの識別情報が含まれているか調べ
る判定手段と、 この判定手段により送信先プロセスの識別情報有りを判
定すると前記記憶手段を検索して当該送信先プロセスの
識別情報に対応するプロセス間通信手段の識別情報を取
得する情報取得手段と、 この情報取得手段により取得した識別情報で識別される
プロセス間通信手段に接続されたプロセスに前記受信手
段により受信したプロセス間通信用メッセージ伝文を転
送する相互通信制御手段と、 前記判定手段により送信先プロセスの識別情報無しを判
定すると各プロセス間通信手段にそれぞれ接続されたプ
ロセスのうち送信先プロセスを除く全プロセスに前記受
信手段により受信したプロセス間通信用メッセージ伝文
を転送するブロードキャスト通信制御手段とを具備した
ことを特徴とするプロセス間通信制御装置。An inter-process communication control device provided in a data processing system having a multitasking function in which a plurality of processes cooperate with each other while communicating with each other. Inter-process communication means; storage means for storing identification information of the process connected to each of the inter-process communication means in association with identification information of the inter-process communication means; Receiving means for receiving an inter-process communication message message from a process that has received the message message, and receiving the inter-process communication message message from any process by the receiving means, the message message includes identification information of a transmission destination process. Determining means for checking whether or not there is identification information of the destination process by the determining means. Then, information acquisition means for searching the storage means and acquiring identification information of the inter-process communication means corresponding to the identification information of the destination process, and inter-process communication means identified by the identification information acquired by the information acquisition means Inter-communication control means for transferring the message for inter-process communication received by the receiving means to a process connected to the communication means; and connection to each inter-process communication means when the judgment means judges that there is no identification information of the destination process. And a broadcast communication control unit for transferring the inter-process communication message message received by the receiving unit to all processes except the transmission destination process among the processes.
別情報に対応するプロセス間通信手段の識別情報を取得
できなかった場合には、受信手段により受信したプロセ
ス間通信用メッセージ伝文を送信元プロセスに返送する
返送手段を備えたことを特徴とする請求項1記載のプロ
セス間通信制御装置。2. An inter-process communication message message received by a receiving means when the information obtaining means cannot obtain the identification information of the inter-process communication means corresponding to the identification information of the transmission destination process. 2. The inter-process communication control device according to claim 1, further comprising a return means for returning the data to the communication device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28024097A JPH11120009A (en) | 1997-10-14 | 1997-10-14 | Inter-process communication controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28024097A JPH11120009A (en) | 1997-10-14 | 1997-10-14 | Inter-process communication controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11120009A true JPH11120009A (en) | 1999-04-30 |
Family
ID=17622260
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28024097A Pending JPH11120009A (en) | 1997-10-14 | 1997-10-14 | Inter-process communication controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11120009A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2002015009A1 (en) * | 2000-08-16 | 2002-02-21 | Sony Corporation | Information processing device, information processing method, and robot apparatus |
| US7177899B2 (en) | 2000-12-28 | 2007-02-13 | Future System Consulting Corp. | Framework system |
| CN108829526A (en) * | 2018-05-08 | 2018-11-16 | 武汉斗鱼网络科技有限公司 | A kind of inter-process communication methods, electronic equipment and readable storage medium storing program for executing |
-
1997
- 1997-10-14 JP JP28024097A patent/JPH11120009A/en active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2002015009A1 (en) * | 2000-08-16 | 2002-02-21 | Sony Corporation | Information processing device, information processing method, and robot apparatus |
| US7228201B2 (en) | 2000-08-16 | 2007-06-05 | Sony Corporation | Information processing device, information processing method, and robot apparatus |
| US7177899B2 (en) | 2000-12-28 | 2007-02-13 | Future System Consulting Corp. | Framework system |
| US7366751B2 (en) | 2000-12-28 | 2008-04-29 | Future Architect, Inc. | Framework system |
| CN108829526A (en) * | 2018-05-08 | 2018-11-16 | 武汉斗鱼网络科技有限公司 | A kind of inter-process communication methods, electronic equipment and readable storage medium storing program for executing |
| CN108829526B (en) * | 2018-05-08 | 2021-02-02 | 武汉斗鱼网络科技有限公司 | An inter-process communication method, electronic device and readable storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5287453A (en) | Fast remote file access facility for distributing file access requests in a closely coupled computer system | |
| US20080133668A1 (en) | Managing intended group membership using domains | |
| JPH0535903B2 (en) | ||
| JPS6131500B2 (en) | ||
| JPS62111348A (en) | Computer total system | |
| JPH07146844A (en) | Integrated automation development system and method for controlling and adjusting manufacturing device | |
| JPH11126196A (en) | Data transfer method and computer system suitable for it | |
| CN117076409B (en) | File sharing method, device, system, electronic equipment and storage medium | |
| JPH11120009A (en) | Inter-process communication controller | |
| JPH06348512A (en) | Resource-control computer system | |
| CN113946369B (en) | Automatic device adding method, device, system, device and storage medium | |
| CN111708568B (en) | Modularized development decoupling method and terminal | |
| JPH08190484A (en) | Development support device | |
| JPH0644055A (en) | Installation system | |
| US20090019259A1 (en) | Multiprocessing method and multiprocessor system | |
| JPS6239789B2 (en) | ||
| JPH11288398A (en) | Network control method, medium and network control system | |
| JPH11149383A (en) | Inter-process communication controller | |
| JPS63174136A (en) | Process trapping for decentralized type message base system | |
| JP2000227860A (en) | Parallel access control method, parallel access controller and multi-thread process method | |
| JPH11149384A (en) | Inter-process communication controller | |
| JP2001175522A (en) | Method and system for exclusive control | |
| JPH10320218A (en) | Automatic start method of linked job in data transfer process | |
| JPH0764885A (en) | Communication processing device | |
| JPH04336354A (en) | Decentralized computer system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040713 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050419 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050809 |